分享方式:


SQL Server Native Client 的支援原則

適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics 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 (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 資料庫。

支援的作業系統版本

下表列出哪些操作系統支援 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 驅動程式(e.g. SQL伺服器引擎連結伺服器)。 這表示支援 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 建置應用程式