SQL Server:文本数据类型不支持代码页转换

时间:2009-12-15 20:25:02

标签: sql-server sql-server-2000 collation codepages

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

  

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

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

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

发送到服务器和从服务器发送的所有字符串都作为宽(unicode)字符串发送。然后,在服务器上,SQL Server被强制将unicode字符串填充到 TEXT (而非NTEXT)列中。文本列设置为使用归类代码页 1252

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

我已经尝试过分析我与SQL Server的连接,并且我看不到任何看起来像客户端用服务器识别其代码页。

1 个答案:

答案 0 :(得分:1)

我希望我不对,这是SP3之前的SQL Server 2000 ......

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