共用方式為


元數據探索

SQL Server 2012 中的元數據探索改進可讓 SQL Server Native Client 應用程式確保從查詢執行傳回的數據行或參數元數據與您在執行查詢之前指定的元數據格式相同或相容。 如果查詢執行後傳回的元數據與查詢執行前指定的元數據格式不相容,您會收到錯誤。

在 bcp 和 ODBC 函式和 IBCPSession 和 IBCPSession2 介面中,您現在可以指定延遲讀取(延遲元數據探索),以避免查詢輸出作業的元數據探索。 這可改善效能,並消除元數據探索失敗。

如果您在 SQL Server 2012 中使用 SQL Server Native Client 開發應用程式,但連線到 SQL Server 2012 之前的伺服器版本,元數據探索功能將會對應至伺服器版本。

備註

SQL Server 2012 中已增強下列 bcp 函式,以提供改良的元數據探索:

使用 bcp_setbulkmode 指定元數據格式時,您也會看到效能改善。

bcp_control 有新的 eOption 來控制bcp_readfmt的行為: BCPDELAYREADFMT

SQL Server 2012 中已增強下列 ODBC 函式,以提供改良的元數據探索:

SQL Server 2012 中已增強下列 OLE DB 成員函式,以提供改良的元數據探索:

  • IColumnsInfo::GetColumnInfo

  • IColumnsRowset::GetColumnsRowset

  • ICommandWithParameters::GetParameterInfo (如需詳細資訊,請參閱 ICommandWithParameters

使用 IBCPSession::BCPSetBulkMode 指定元數據格式時,您也會看到效能改善

由於在 SQL Server 2012 中新增兩個預存程式,因此 SQL Server Native Client 中的元數據探索已改善:

  • sp_describe_first_result_set(描述第一個結果集)

  • sp_describe_undeclared_parameters

另請參閱

SQL Server Native Client 功能