使用 ADO 将文本插入 SQL Server 中的 TEXT 列时,出现错误:
文本数据类型不支持代码页翻译。从:1257 到:1252。
现在确实,我已将 Windows 代码页更改为 1257(爱沙尼亚语)。
我的问题是:SQL Server 如何知道我正在运行的代码页?
发送到服务器和从服务器发送的所有字符串都作为宽(unicode)字符串发送。然后,在服务器上,SQL Server 被迫将 unicode 字符串填充到TEXT(不是 NTEXT)列中。文本列设置为使用排序规则代码页1252。
源字符串中没有 Windows 1252 代码页之外的字符。即使有,SQL Server 怎么知道我正在运行代码页1257?
我已经尝试分析我与 SQL Server 的连接,但我没有看到任何看起来像客户端通过服务器识别其代码页的东西。