共用方式為


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

  • 用戶端上的 SQL Server Native Client。

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

SQL Server Native Client 需要 Windows Installer 3.1。 Windows Installer 3.1 已安裝在 windows 操作系統Microsoft。 針對所有其他平臺,您需要明確安裝它。 如需詳細資訊,請參閱 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