SQL Server Native Client 的系统要求

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

重要

已从 SQL Server 2022 (16.x) 和 SQL Server Management Studio 19 (SSMS) 中删除SQL Server Native Client(通常缩写为 SNAC)。 不建议在新应用程序开发工作中使用 SQL Server Native Client(SQLNCLI 或 SQLNCLI11)和旧版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB)。 请在此后切换为使用新版 Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server 或最新版的 Microsoft OLE DB 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。 Microsoft Windows 操作系统上已安装 Windows Installer 3.1。 您需要将其显式安装到所有其他平台上。 有关详细信息,请参阅 Windows Installer 3.1 Redistributable (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 连接字符串关键字 (keyword) 与 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 数据访问组件、MDAC 及

SQL Server Native Client OLE DB 应用程序(其中 DataTypeCompatibility=80)
CLR UDT (<= 8Kb) udt Udt Varbinary
varbinary(max) varbinary varbinary 映像
varchar(max) varchar varchar 文本
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