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

Улучшение обнаружения метаданных в SQL Server 2012 позволяет приложениям SQL Server Native Client гарантировать, что метаданные столбцов или параметров, возвращаемые из выполнения запроса, идентичны или совместимы с указанным форматом метаданных перед выполнением запроса. Вы получите сообщение об ошибке, если метаданные, возвращенные после выполнения запроса, несовместимы с форматом метаданных, заданным перед выполнением запроса.

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

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

Замечания

В SQL Server 2012 были улучшены следующие функции bcp, чтобы обеспечить улучшенное обнаружение метаданных:

Вы также увидите улучшение производительности при указании формата метаданных с помощью bcp_setbulkmode.

bcp_control имеет новый eOption для управления поведением bcp_readfmt: BCPDELAYREADFMT

В SQL Server 2012 были улучшены следующие функции ODBC, чтобы обеспечить улучшенное обнаружение метаданных:

Следующие функции-члены OLE DB были улучшены в SQL Server 2012, чтобы обеспечить улучшенное обнаружение метаданных:

  • IColumnsInfo::GetColumnInfo

  • IColumnsRowset::GetColumnsRowset

  • ICommandWithParameters::GetParameterInfo (дополнительные сведения см. в разделе ICommandWithParameters )

Вы также увидите улучшение производительности при указании формата метаданных с помощью IBCPSession::BCPSetBulkMode

Улучшенное обнаружение метаданных в собственном клиенте SQL Server возможно из-за добавления двух хранимых процедур в SQL Server 2012:

  • sp_describe_first_result_set

  • sp_описать_необъявленные_параметры

См. также

Компоненты собственного клиента SQL Server