中繼資料探索
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