SQL SERVER 2008 - Sqlcmd: Error: Internal error at ReadText (Reason: No mapping for the Unicode character exists in the target multi-byte code page)

SQL SERVER 2008 - Sqlcmd: Error: Internal error at ReadText (Reason: No mapping for the Unicode character exists in the target multi-byte code page)

我正在使用 MS SQL SERVER 2008 R2 并尝试在命令提示符下使用 sqlcmd。但是当我尝试 运行 sqlcmd 使用 -i 命令时出现此错误,该命令用于输入文件。

此命令执行简单 test.sql(仅包含 SELECT @@SERVERNAME 用于测试目的)给出错误:

sqlcmd -S serverName -i test.sql

但是,此命令运行良好(我只是通过 -q 查询指定命令,而不是从文件中读取):

sqlcmd -S serverName -q "SELECT @@SERVERNAME"

错误信息是:

Sqlcmd: Error: Internal error at ReadText (Reason: No mapping for the Unicode character exists in the target multi-byte code page).

google 上的一些问题说这是一个已知错误并已在 SP1 中修复,我已经安装了它但仍然遇到同样的问题。

将 Computer/VM 语言环境和区域更改为美国解决了问题。