Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Относится к:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Система аналитической платформы (PDW)
SQL база данных в Microsoft Fabric
Улучшение обнаружения метаданных в SQL Server 2012 (11.x) позволяет OLE DB Driver for SQL Server приложениям SQL Server гарантировать, что метаданные столбцов или параметров, возвращаемые из выполнения запроса, идентичны или совместимы с форматом метаданных, указанным перед выполнением запроса. Если формат метаданных, возвращенных в результате выполнения запроса, будет несовместим с форматом, указанным до выполнения запроса, возвращается ошибка.
В функциях bcp, а также интерфейсах IBCPSession и IBCPSession2 теперь можно задавать отложенное чтение (отложенное обнаружение метаданных), чтобы избежать обнаружения метаданных для операций с параметром queryout. Это позволяет повысить производительность и устранить ошибки обнаружения метаданных.
Если вы разрабатываете приложение с помощью OLE DB Driver for SQL Server, но подключитесь к версии сервера до ВЕРСИИ SQL Server 2012 (11.x), функции обнаружения метаданных будут соответствовать версии сервера.
Замечания
Следующие функции-члены OLE DB были улучшены в SQL Server 2012 (11.x), чтобы обеспечить улучшенное обнаружение метаданных:
IColumnsInfo::GetColumnInfo
IColumnsRowset::GetColumnsRowset
ICommandWithParameters::GetParameterInfo (дополнительные сведения см. в разделе документации ICommandWithParameters).
Повышение производительности также заметно при указании формата метаданных с помощью метода IBCPSession::BCPSetBulkMode.
Улучшенное обнаружение метаданных в OLE DB Driver for SQL Server возможно из-за добавления двух хранимых процедур в SQL Server 2012 (11.x):
sp_describe_first_result_set
sp_describe_undeclared_parameters