排序规则和 SQL Server 客户端应用程序

在 SQL Server 2008 中,现有 80 个新的或新修订的可用 Windows 排序规则,可以在 SQL Server 安装过程中选择它们。在某些情况下,安装了较早版本操作系统的计算机上的下级客户端应用程序可能会失去与 SQL Server 2008 服务器安装的连接。或者,某些客户端虽然保持连接,但可能会显示错误消息,指示客户端和服务器数据在排序规则方面不匹配,并且将不会对服务器数据进行排序规则转换。

下级客户端的排序规则兼容性

下表介绍当下级客户端连接到具有无法识别的排序规则的数据库时,客户端-服务器连接的行为。

客户端版本

服务器连接

SQL Server Native Client for SNAC9

如果客户端无法将客户端代码页映射到无法识别的应用于服务器的排序规则,则客户端连接将显示错误,不会发生任何排序规则转换,连接、USE 或 ALTER 语句可能失败,并且连接可能关闭。

如需了解详细信息以及下载仅与 SQL Server Native Client for SNAC9 排序规则不匹配相关的特定连接错误的修补程序,请参阅 Microsoft 知识库文章 944929:“当在 SQL Server 2005 中使用 SQL Server Native Client 获取存储在 SQL Server 2008 排序规则中的数据时,连接关闭或收到错误消息”。

SQL Server Native Client for SNAC10

客户端根据客户端计算机的系统区域设置,将无法识别的服务器排序规则 LCID 映射到代码页。如果无法识别排序规则 LCID,则客户端将尝试查找代码页。

如果客户端无法将客户端代码页映射到无法识别的服务器排序规则,客户端连接将显示错误并且将不会进行排序规则转换。

Visual Studio 2008

Visual Studio 2005

Visual Studio .NET 2003

客户端根据客户端计算机的系统区域设置,将无法识别的服务器排序规则 LCID 映射到代码页。如果无法识别排序规则 LCID,则客户端将尝试查找代码页。

如果客户端无法将客户端代码页映射到无法识别的服务器排序规则,客户端连接将显示错误并且将不会进行排序规则转换。

当下级客户端是 SQL Server Native Client for SNAC9 时,在下载和安装所述修补程序之前,请确保连接的行为与 Microsoft 知识库文章 944929 中讨论的症状相符。

在其他客户端应用程序无法识别服务器数据的排序规则的情况下,我们建议升级客户端操作系统,或者向您的应用程序提供商咨询是否有数据库客户端软件的服务更新。此外,也可以对数据使用其他排序规则。

有关更改排序规则的详细信息,请参阅设置和更改排序规则