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

Применимо к: SQL Server Azure SQL DatabaseУправляемый экземпляр SQL AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)

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

Улучшенное обнаружение метаданных в SQL Server 2012 (11.x) позволяет гарантировать, что в приложениях драйвера OLE DB для SQL Server метаданные столбца или параметра, возвращенные в результате выполнения запроса, будут полностью соответствовать формату метаданных, указанному до выполнения запроса, или будут совместимы с ним. Если формат метаданных, возвращенных в результате выполнения запроса, будет несовместим с форматом, указанным до выполнения запроса, возвращается ошибка.

В функциях bcp, а также интерфейсах IBCPSession и IBCPSession2 теперь можно задавать отложенное чтение (отложенное обнаружение метаданных), чтобы избежать обнаружения метаданных для операций с параметром queryout. Это позволяет повысить производительность и устранить ошибки обнаружения метаданных.

Если при разработке приложения с помощью драйвера OLE DB для SQL Server выполняется подключение к серверу с версией, более ранней, чем SQL Server 2012 (11.x), функция обнаружения метаданных будет соответствовать версии сервера.

Remarks

В SQL Server 2012 (11.x) были изменены следующие методы OLE DB, которые теперь обеспечивают улучшенное обнаружение метаданных:

  • 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