SQL Server Native Client 的系统要求

若要使用 SQL Server 的数据访问功能(如 MARS),必须安装以下软件:

  • 客户端上的 SQL Server Native Client。

  • 服务器上的 SQL Server 实例。

SQL Server Native Client 要求使用 Windows Installer 3.0。Microsoft Windows XP Service Pack 2 (SP2) 和 Windows 2003 SP1 上已安装了 Windows Installer 3.0。您需要将其显式安装到所有其他平台上。有关详细信息,请参阅 Windows Installer 3.0 Redistributable

注意注意

确保以管理员权限进行登录,然后再安装此软件。

操作系统要求

SQL Server Native Client 要求配备下列组件之一:

  • Microsoft Windows XP SP2 或更高版本。

  • Windows Vista。

  • Windows Server 2008。

  • Windows 2003 Server SP2 或更高版本。

SQL Server 要求

若要使用 SQL Server Native Client 访问 SQL Server 数据库中的数据,必须安装 SQL Server 2000 或更高版本的实例。

SQL Server 支持与 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,以对与 SQL Server 2000 相兼容的数据类型进行操作。如果 DataTypeCompatibility=80,OLE DB 客户端将使用 SQL Server 2005 表格格式数据流 (TDS) 版本而不是 SQL Server 2008 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 10.0

SQL Server 2008

Windows 数据访问组件、MDAC 及

SQL Server Native Client OLE DB 应用程序(其中 DataTypeCompatibility=80)

CLR UDT (<= 8Kb)

udt

udt

varbinary

varbinary(max)

varbinary

varbinary

image

varchar(max)

varchar

varchar

text

nvarchar(max)

nvarchar

nvarchar

ntext

xml

xml

xml

ntext

CLR UDT (> 8Kb)

udt

varbinary

image

date

date

varchar

varchar

datetime2

datetime2

varchar

varchar

datetimeoffset

datetimeoffset

varchar

varchar

time

time

varchar

varchar

请参阅

其他资源