0

使用 ADO 将文本插入 SQL Server 中的 TEXT 列时,出现错误:

文本数据类型不支持代码页翻译。从:1257 到:1252。

现在确实,我已将 Windows 代码页更改为 1257(爱沙尼亚语)。

我的问题是:SQL Server 如何知道我正在运行的代码页?

发送到服务器和从服务器发送的所有字符串都作为宽(unicode)字符串发送。然后,在服务器上,SQL Server 被迫将 unicode 字符串填充到TEXT(不是 NTEXT)列中。文本列设置为使用排序规则代码页1252

源字符串中没有 Windows 1252 代码页之外的字符。即使有,SQL Server 怎么知道我正在运行代码页1257

我已经尝试分析我与 SQL Server 的连接,但我没有看到任何看起来像客户端通过服务器识别其代码页的东西。

4

1 回答 1

1

我希望我不正确,这是 SP3 SQL Server 2000 之前的版本......

在 SP3 中已修复,请参阅KB 317956

于 2009-12-15T20:27:26.973 回答