中繼資料探索
SQL Server 2012 中的中繼資料探索改進可讓SQL Server Native Client應用程式確保從查詢執行傳回的資料行或參數中繼資料與您在執行查詢之前指定的元資料格式相同或相容。 如果查詢執行之後傳回的中繼資料與您在查詢執行之前指定的中繼資料格式不相容,您就會收到錯誤。
在 bcp 和 ODBC 函數以及 IBCPSession 和 IBCPSession2 介面中,您現在可以指定延遲讀取 (延遲中繼資料探索),避免針對查詢輸出作業進行中繼資料探索。 這樣做可改善效能並排除中繼資料探索失敗。
如果您在 SQL Server 2012 中使用 SQL Server Native Client 開發應用程式,但連線到比 SQL Server 2012 之前的伺服器版本,中繼資料探索功能會對應至伺服器的版本。
備註
下列 bcp 函式已在 SQL Server 2012 中增強,以提供改良的中繼資料探索:
使用 bcp_setbulkmode指定元資料格式時,您也會看到效能改善。
bcp_control 有新的 eOption 來控制bcp_readfmt的行為: BCPDELAYREADFMT
。
下列 ODBC 函式已在 SQL Server 2012 中增強,以提供改良的中繼資料探索:
下列 OLE DB 成員函式已在 SQL Server 2012 中增強,以提供改良的中繼資料探索:
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