摘要
Microsoft SQL Server为本机不支持 UTF-8 的客户端驱动程序提供当前活动数据库的排序规则。 使用 UTF-8 排序规则对活动数据库进行排序时,排序规则值将逐字传输到客户端驱动程序。 但是,这些客户端驱动程序不能支持排序规则。 客户端驱动程序使用传递的排序规则值来编码远程过程调用 (RPC) 参数。 这可能会导致 CHAR 或 VARCHAR 查询参数的绑定不正确。
此改进使SQL Server能够将最接近的匹配非 UTF8 排序规则发送到本机不支持 UTF-8 的客户端驱动程序。 因此,RPC 参数将被正确编码。
更多信息
此改进包含在以下SQL Server累积更新中:
注意
-
此更新默认禁用,可以通过打开跟踪标志 11813 来启用。
-
为了获得使用 UTF-8 数据库的最佳体验,应将客户端驱动程序升级到本机支持 UTF-8 的版本。 如果最近的非 UTF8 排序规则使用不能表示绑定参数值中所有字符的编码,则在参数绑定期间仍可能丢失数据。
-
有关如何获取最新客户端驱动程序的信息,请访问 Microsoft SQL 数据库 的连接模块。
SQL Server的每个新的累积更新都包含上一版本中的所有修补程序和安全修补程序。 建议为版本的SQL Server安装最新版本:
参考
了解 Microsoft 用于描述软件更新的 术语。