共用方式為


SQL Server Native Client 程式設計

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Platform System (PDW)

重要

SQL Server Native Client (SNAC) 未隨附:

  • SQL Server 2022 (16.x) 與更新版本
  • SQL Server Management Studio 19 與更新版本

不建議使用 SQL Server Native Client (SQLNCLI 或 SQLNCLI11) 和舊版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB) 開發新的應用程式。

針對新專案,請使用下列其中一個驅動程式:

針對 SQL Server 資料庫引擎 (2012 到 2019 版) 的隨附元件 SQLNCLI,請參閱支援生命週期例外狀況

SQL Server Native Client 是獨立數據存取應用程式開發介面 (API),用於 SQL Server 2005 (9.x) 中引進的 OLE DB 和 ODBC。 SQL Server Native Client 會將 SQL OLE DB 提供者和 SQL ODBC 驅動程式結合成一個原生動態連結庫 (DLL)。 此介面也提供遠超過 Windows Data Access Components (Windows DAC,之前稱為 Microsoft Data Access Components,或稱 MDAC) 的新功能。 SQL Server Native Client 可用來建立新的應用程式,或增強需要利用 SQL Server 2005 (9.x) 中引進的功能的現有應用程式,例如多個使用中結果集 (MARS)、使用者定義數據類型 (UDT)、查詢通知、快照隔離和 XML 數據類型支援。

注意

如需 SQL Server Native Client 與 Windows DAC 之間的差異清單,以及將 Windows DAC 應用程式更新至 SQL Server Native Client 之前要考慮的問題相關信息,請參閱 從 MDAC 將應用程式更新至 SQL Server Native Client。

SQL Server Native Client ODBC 驅動程式一律會與隨附於 Windows DAC 的 ODBC 驅動程式管理員搭配使用。 SQL Server Native Client OLE DB 提供者可以與 Windows DAC 提供的 OLE DB Core Services 搭配使用,但這並非必要專案;選擇使用 Core Services 或不取決於個別應用程式的需求(例如,如果需要連接共用)。

ActiveX Data Object (ADO) 應用程式可能會使用 SQL Server Native Client OLE DB 提供者,但建議使用 ADO 搭配 DataTypeCompatibility 連接字串 關鍵詞(或其對應的 DataSource 屬性)。 使用 SQL Server Native Client OLE DB 提供者時,ADO 應用程式可能會利用 SQL Server 2005 (9.x) 中引進的新功能,這些新功能可透過 SQL Server Native Client 透過 連接字串 關鍵詞或 OLE DB 屬性或 Transact-SQL 取得。 如需搭配 ADO 使用這些功能的詳細資訊,請參閱 搭配 SQL Server Native Client 使用 ADO。

SQL Server Native Client 的設計目的是提供簡化的方法,讓您能夠使用 OLE DB 或 ODBC 存取 SQL Server 的原生數據。 其簡化方式是,它會將 OLE DB 和 ODBC 技術結合成一個連結庫,並提供一種方式來創新及發展新的數據存取功能,而不需要變更目前屬於 Microsoft Windows 平臺的 Windows DAC 元件。

雖然 SQL Server Native Client 在 Windows DAC 中使用元件,但不會明確相依於特定版本的 Windows DAC。 您可以使用 SQL Server Native Client 搭配隨 SQL Server Native Client 所支援之任何作業系統一起安裝的 Windows DAC 版本。

本節內容

SQL Server Native Client
列出重要的新 SQL Server Native Client 功能。

使用 SQL Server Native Client 的時機
討論 SQL Server Native Client 如何配合Microsoft數據存取技術、它如何與 Windows DAC 和 ADO.NET 進行比較,並提供指標來決定要使用的數據存取技術。

SQL Server Native Client 功能
描述 SQL Server Native Client 支援的功能。

使用 SQL Server Native Client 建置應用程式
提供 SQL Server Native Client 開發的概觀,包括它與 Windows DAC 有何不同、其使用的元件,以及 ADO 如何搭配使用。

本節也會討論 SQL Server Native Client 安裝和部署,包括如何轉散發 SQL Server Native Client 連結庫。

SQL Server Native Client 的系統需求
討論使用 SQL Server Native Client 所需的系統資源。

SQL Server Native Client (OLE DB)
提供使用 SQL Server Native Client OLE DB 提供者的相關信息。

SQL Server Native Client (ODBC)
提供使用 SQL Server Native Client ODBC 驅動程式的相關信息。

尋找更多 SQL Server Native Client 資訊
提供有關 SQL Server Native Client 的其他資源,包括外部資源的連結,以及取得進一步的協助。

SQL Server Native Client 錯誤
包含與 SQL Server Native Client 相關聯的運行時間錯誤主題。

另請參閱

從 SQL Server 2005 Native Client 更新應用程式
ODBC 操作說明主題
OLE DB 的使用說明主題