Обнаружение метаданных
Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)
Улучшение обнаружения метаданных в 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