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 (SNAC) 使用各種資料存取元件。

伺服器支援

SQL Server Native Client 11.0 支援連線、SQL Server 2008 (10.0.x)、SQL Server 2008 R2 (10.50.x)、SQL Server 2012 (11.x)、SQL Server 2014 (12.x)和 Azure SQL Database。

支援的作業系統版本

下表列出哪些作業系統支援 SQL Server Native Client。

SQL Server Native Client 版本 支援的作業系統
SQL Server Native Client (SQL Server 2005) Microsoft Windows 2000 Service Pack 4 或更新版本

Microsoft Windows Server 2003 或更新版本

Microsoft Windows XP Service Pack 1 或更新版本

Microsoft Windows Vista (需要 SQL Server Service Pack 2 或更新版本)

Microsoft Windows Server 2008 R2 (需要 SQL Server Service Pack 2 或更新版本)
SQL Server Native Client 10.0 (SQL Server 2008 (10.0.x)) Microsoft Windows Server 2003 Service Pack 2 或更新版本

Microsoft Windows XP Service Pack 2 或更新版本

Microsoft Windows Vista

Microsoft Windows Server 2008 R2
SQL Server Native Client 10.5 (SQL Server 2008 R2 (10.50.x)) Microsoft Windows Server 2003 Service Pack 2 或更新版本

Microsoft Windows XP Service Pack 2 或更新版本

Microsoft Windows Vista

Microsoft Windows Server 2008 R2

Microsoft Windows 7
SQL Server Native Client 11.0 (SQL Server 2012 (11.x) 和 SQL Server 2014 (12.x)) Microsoft Windows Vista

Microsoft Windows Server 2008 R2

Microsoft Windows 7

Microsoft Windows 8

Microsoft Windows Server 2012

ADO 支援原則

如果 ADO 應用程式不需要 SQL Server 2005 (9.x) 或更新版本的任何功能,就可以使用 Windows 隨附的 SQLOLEDB OLE DB 提供者。

ADO 應用程式可以使用 SQL Server 2005 (9.x) 中包含的 SQL Server Native Client 版本。 ADO 應用程式也可以使用 SQL Server Native Client 11.0(包含在 SQL Server 2014 (12.x)中),但如果它們這樣做,則必須在連接字串中指定 DataTypeCompatibility=80 它們。 當連接字串中出現 DataTypeCompatibility=80 時,就只能使用 SQL Server 2005 (9.x) 的功能。

BCP 支援原則

從 SQL Server 2008 (10.0.x)開始,bcp.exe 支援比 bcp.exe 隨附的 SQL Server 版本還舊不超過三個 SQL Server 版本的資料檔案。

ODBC 支援原則

應用程式應該使用 Windows 作業系統隨附的 SQL Server ODBC 驅動程式。 如果應用程式經過認證,可與特定版本的 SQL Server Native Client 搭配使用,您可以使用 SQL Server Native Client ODBC 驅動程式。

OLE DB 支援原則

應用程式應該使用 Windows 作業系統隨附的 SQL Server OLE DB 提供者。 如果應用程式經過認證以搭配特定版本的 SQL Server Native Client 使用,您可以使用 SQL Server Native Client OLE DB 提供者。

未經過認證以搭配 SQL Server Native Client 使用的 OLE DB 應用程式,如果它們在其連接字串中指定 DataTypeCompatibility=80 ,就可以使用 SQL Server Native Client。

使用 OLE DB 服務元件的 OLE DB 應用程式只有在連接字串中指定 DataTypeCompatibility=80 時,才能使用 SQL Server Native 用戶端。 不過,在此情況下,不會在 SQL Server 2005 (9.x) 之後新增任何功能。

支援生命週期

SQL Server Native Client 支援生命週期可在 SNAC 生命週期的說明部落格 中找到 。 此生命週期適用于使用 SQL Server Native Client 建置資料庫應用程式。

支援生命週期例外狀況

SQL Native Client 11.0 支援有限,SQL Server 2012 到 2019 年會安裝,直到 SQL Server 各自的終止支援生命週期為止。 此支援例外狀況僅適用于 SQL Server 元件安裝及使用的 SNAC 11 驅動程式(例如 SQL Server 引擎連結伺服器)。 這表示支援 SQL Server 2012 到 SQL Server 2019 的 Windows 版本支援驅動程式。 請勿移除系統上 SQL Server 所安裝的 SQL Native Client 提供者。 支援例外狀況僅涵蓋重要的安全性修正,且不包含 SQL Native Client 11.0 的增強功能或修正。

此支援例外狀況並不涵蓋使用 SQL Native Client 11.0 作為資料庫應用程式的驅動程式,以連線到 SQL Server。 任何使用 SNAC 11.0 的應用程式都必須更新為使用較新版本(請參閱 下載 ODBC Driver for SQL Server - ODBC Driver for SQL Server 和 下載 Microsoft OLE DB Driver for SQL Server - OLE DB Driver for SQL Server )。

另請參閱

使用 SQL Server Native Client 建置應用程式