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