若要使用 SQL Server(如 MARS)的数据访问功能,必须安装以下软件:
客户端上的 SQL Server Native Client。
服务器上的 SQL Server 实例。
SQL Server Native Client 需要 Windows Installer 3.0。 Windows Installer 3.0 已安装在 Microsoft Windows作系统上。 对于所有其他平台,需要显式安装它。 有关详细信息,请参阅 Windows Installer 3.0 可再发行组件。
注释
安装此软件之前,请确保使用管理员权限登录。
操作系统要求
有关支持 SQL Server Native Client 的作系统的列表,请参阅 SQL Server Native Client 的支持策略。
SQL Server 要求
若要使用 SQL Server Native Client 访问 SQL Server 数据库中的数据,必须安装 SQL Server 实例。
SQL Server 2014 支持来自 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 表格数据流(TDS)版本(而不是 TDS 版本)进行连接。 这意味着,对于 SQL Server 2008 及更高版本的数据类型,下层转换将由服务器执行,而不是由 SQL Server Native Client 执行。 这也意味着连接上提供的功能将仅限于 SQL Server 2005 功能集。 在 API 调用中尽早检测到尝试使用新的数据类型或功能,并将错误返回到调用应用程序,而不是尝试将无效的请求传递给服务器。
ODBC 没有 DataTypeCompatibility 控件。
IDBInfo::GetKeywords 将始终返回与连接上的服务器版本对应的关键字列表,并且不受此影响 DataTypeCompatibility。
| 数据类型 | SQL Server Native Client SQL Server 2005 |
SQL Server Native Client 11.0 SQL Server 2014 |
Windows 数据访问组件、MDAC 和 使用 DataTypeCompatibility=80 的 SQL Server Native Client OLE DB 应用程序 |
|---|---|---|---|
| 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 | 图片 |
| 日期 | 日期 | varchar | Varchar |
| datetime2 | datetime2 | varchar | Varchar |
| 日期时间偏移量 | 日期时间偏移量 | varchar | Varchar |
| 时间 | 时间 | varchar | Varchar |