Поделиться через


Обнаружение метаданных

Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)

Скачать драйвер OLE DB

Улучшение обнаружения метаданных в 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

См. также

Возможности драйвера OLE DB для SQL Server