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 语言环境和区域更改为美国解决了问题。
我正在使用 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 语言环境和区域更改为美国解决了问题。