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 的資料存取功能 (例如 MARS),您必須已安裝下列軟體:

  • 用戶端上的 SQL Server Native Client。

  • 您伺服器上的 SQL Server 執行個體。

SQL Server Native Client 需要 Windows Installer 3.1。 Windows Installer 3.1 已安裝在 Microsoft Windows 作業系統上。 針對所有其他平臺,您需要明確安裝它。 如需詳細資訊,請參閱 Windows Installer 3.1 可轉散發套件 (v2)

注意

在安裝此軟體之前,請確定已使用管理員權限登入。

作業系統需求

如需支援 SQL Server Native Client 的作業系統清單,請參閱 SQL Server Native Client 的支援原則。

SQL Server 需求

若要使用 SQL Server Native Client 存取 SQL Server 資料庫中的資料,您必須安裝 SQL Server 的實例。

SQL Server 2014 (12.x) 支援來自所有 MDAC 版本、Windows 資料存取元件,以及所有 SQL Server Native Client 版本的連線。 當較舊的用戶端版本與 SQL Server 連線時,用戶端不知道的伺服器資料類型會對應至與用戶端版本相容的類型。 如需詳細資訊,請參閱本主題稍後的。

跨語言需求

所有支援作業系統的當地語系化版本都支援 SQL Server Native Client 的英文版本。 當地語系化版本的 SQL Server Native Client 支援當地語系化作業系統,其語言與當地語系化的 SQL Server Native Client 版本相同。 只要安裝相符的語言設定,支援作業系統的英文版本也支援 SQL Server Native Client 的當地語系化版本。

在升級方面:

  • SQL Server Native Client 的英文版本可以升級為任何當地語系化版本的 SQL Server Native Client。

  • SQL Server Native Client 的當地語系化版本可以升級為相同語言的當地語系化 SQL Server Native Client 版本。

  • SQL Server Native Client 的當地語系化版本可以升級為 SQL Server Native Client 的英文版本。

  • SQL Server Native Client 的當地語系化版本無法升級為不同當地語系化語言的當地語系化 SQL Server Native Client 版本。

用戶端版本的資料類型相容性

SQL Server 和 SQL Server Native Client 會將新的資料類型對應至與下層用戶端相容的舊版資料類型,如下表所示。

OLE DB 和 ADO 應用程式可以使用 DataTypeCompatibility 連接字串關鍵字搭配 SQL Server Native Client 來操作較舊的資料類型。 當 DataTypeCompatibility=80 ,OLE DB 用戶端會使用 SQL Server 2005 (9.x) 表格式資料流程 (TDS) 版本進行連線,而不是 TDS 版本。 這表示對於 SQL Server 2008 (10.0.x) 和更新版本的資料類型,伺服器將會執行下層轉換,而不是由 SQL Server Native Client 執行。 這也表示連線上可用的功能僅限於 SQL Server 2005 (9.x) 功能集。 在 API 呼叫時,即可偵測出使用新資料類型或功能的嘗試,且錯誤會傳回給進行呼叫的應用程式,而不會嘗試將無效的要求傳遞給伺服器。

ODBC 沒有 DataTypeCompatibility 控制項。

IDBInfo::GetKeywords 一律會傳回對應至連線上伺服器版本的關鍵字清單,而且不會受到 DataTypeCompatibility 的影響。

資料類型 SQL Server Native Client

SQL Server 2005
SQL Server Native Client 11.0

SQL Server 2014 (12.x)
Windows Data Access Components、MDAC 和

SQL Server Native Client OLE DB 應用程式與 DataTypeCompatibility=80
CLR UDT ( < = 8Kb) udt Udt Varbinary
varbinary(max) varbinary varbinary 映像
varchar(max) varchar varchar Text
nvarchar(max) NVARCHAR NVARCHAR Ntext
Xml Xml Xml Ntext
CLR UDT ( > 8Kb) udt varbinary 映像
date date varchar Varchar
datetime2 datetime2 varchar Varchar
datetimeoffset datetimeoffset varchar Varchar
time time varchar Varchar

另請參閱

SQL Server Native Client 程式設計
安裝 SQL Server Native Client