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),請參閱此 支援生命週期例外狀況

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) 中引進的新功能,這些新功能可透過連接字串關鍵字或 OLE DB 屬性或 Transact-SQL 透過 SQL Server Native Client 取得。 如需搭配 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 的使用說明主題