SQL Server Native Client 功能

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

重要

SQL Server Native Client (通常縮寫為 SNAC) 已從 SQL Server 2022 (16.x) 和 SQL Server Management Studio 19 (SSMS) 中移除。 不建議使用 SQL Server Native Client (SQLNCLI 或 SQLNCLI11) 和舊版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB) 開發新的應用程式。 往後請改用新的 Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server 或最新的 Microsoft ODBC Driver for SQL Server。 如需 SQL Server 資料庫引擎元件隨附的 SQLNCLI(版本 2012 到 2019),請參閱此 支援生命週期例外狀況

除了公開 Windows (先前稱為 Microsoft) 資料存取元件的功能外,SQL Server Native Client 也會實作許多其他功能來公開 SQL Server 功能。

本節內容

ODBC 驅動程式在處理字元轉換上的行為變更
討論從 SQL Server 2012 Native Client 開始的行為變更。

使用資料庫鏡像
討論 SQL Server Native Client 如何支援使用鏡像資料庫,這是在待命伺服器上保留 SQL Server 資料庫複本或鏡像的能力。

執行非同步作業
討論 SQL Server Native Client 如何支援非同步作業,這是在呼叫執行緒上不封鎖的情況下立即傳回的能力。

使用 Multiple Active Result Sets (MARS)
討論 SQL Server Native Client 如何支援多個使用中結果集 (MARS)。 MARS 可讓您使用單一資料庫連接執行與接收多個結果集

使用 XML 資料類型
討論 SQL Server Native Client 如何支援 XML 資料類型,這是 XML 型別,可用來做為資料行類型、變數類型、參數類型或函數傳回型別。

使用使用者定義型別
討論 SQL Server Native Client 如何支援使用者定義型別 (UDT),其可讓您將物件和自訂資料結構儲存在 SQL Server 資料庫中,藉此擴充 SQL 類型系統。

使用大型實值型別
討論 SQL Server Native Client 如何支援大型實值資料類型,也就是大型物件資料類型 (LOB)。

以程式設計方式變更密碼
討論 SQL Server Native Client 如何支援處理過期的密碼,讓密碼現在可以在用戶端上變更,而不需要系統管理員介入。

使用快照隔離
討論 SQL Server Native Client 如何支援透過避免讀取器寫入器封鎖案例來改善資料庫效能的資料列版本設定。

使用查詢通知
討論 SQL Server Native Client 如何支援資料列集修改的取用者通知。

執行大量複製作業
討論 SQL Server Native Client 如何支援大量複製作業,以允許將大量資料傳入或移出 SQL Server 資料表或檢視表。

使用加密而不需驗證
討論如何使用 SQL Server Native Client 來加密傳送至伺服器的資料,而不驗證憑證。

資料表值參數 (SQL Server Native Client)
討論資料表值參數的 SQL Server Native Client 支援。

大型 CLR 使用者定義型別
討論大型 Common Language Runtime (CLR) 使用者定義型別 (UDT) 的支援。

FILESTREAM 支援
討論增強 FILESTREAM 功能的 SQL Server Native Client 支援。

用戶端連接中的服務主要名稱 (SPN) 支援
討論如何擴充服務主要名稱 (SPN) 的支援以便跨所有通訊協定進行相互驗證。

SQL Server Native Client 中的疏鬆資料行支援
討論疏鬆資料行的 SQL Server Native Client 支援。

日期和時間改善
討論新增至 SQL Server Native Client 的日期和時間資料類型支援。

中繼資料探索
討論 SQL Server 2012 (11.x) 中所改善的中繼資料探索。

SQL Server Native Client 11.0 中的 UTF-16 支援
討論 SQL Server 2012 (11.x) 中所導入的行為變更。 如果您在系結資料行結果或輸出參數時提供固定長度緩衝區,而且 在終止字元之前寫入緩衝區的 wchar 字元是代理字組的高 Surrogate 字碼點,而且如果下一個 wchar 字元是低 Surrogate 字碼點,SQL Server Native Client 就不會將高 Surrogate 程式碼點新增至緩衝區。

高可用性/災害復原的 SQL Server Native Client 支援
討論如何設定應用程式以利用 SQL Server 2012 (11.x) 中新增的高可用性災害復原功能。

存取擴充事件記錄檔中的診斷資訊
討論 SQL Server Native Client 和資料追蹤的增強功能,可讓您存取通道緩衝區和 XEvents 記錄中的診斷資訊。

SQL Server Native Client 對 LocalDB 的支援
討論 LocalDB 功能的 SQL Server Native Client 支援。

另請參閱

SQL Server Native Client 程式設計
ODBC 操作說明主題
OLE DB 的使用說明主題
安裝 SQL Server Native Client