【发布时间】:2016-12-29 15:47:23
【问题描述】:
我正在使用带有 freetds 和 unixODBC 的 Ubuntu 14.04 连接到 2008 Microsoft SQL Server。我用tsql 和isql 测试了连接,它工作正常。在使用isql -v 时,如果我在查询中包含重音符号 (á,é,í,ó,ú),我会收到以下响应:
[37000][unixODBC][FreeTDS][SQL Server]'?' 附近的语法不正确。
[ISQL]错误:无法执行 SQL
在安装 freetds 和 unixODBC 包时,我收到一条警告消息,说除非有额外的包,否则不会接受特殊字符,但我不知道是哪个包。为了尝试解决这个问题,我卸载了 freetds 和 unixODBC,重新安装了它们,但没有收到任何警告消息,但在查询中包含重音符号时,我仍然收到相同的错误消息。
PS:如果这个问题含糊不清或不完整,我很抱歉。
【问题讨论】:
-
你在这里关心什么......
-
重新安装后,在查询中包含重音符号时,我仍然收到相同的错误消息
-
您正在使用的 ODBC 驱动程序是 utf16 的问题,使用至少晚于 3.5 的最新版本的 ODBC。 progress.com/tutorials/odbc/unicode
-
当我运行
tsql -C时,它会响应“TDS 版本:4.2”,当我使用tsql连接到服务器时,它会响应:语言环境是“en_US.UTF-8”语言环境字符集是“UTF -8" 使用默认字符集 "UTF-8" 我该如何更改?
标签: sql-server ubuntu-14.04 freetds unixodbc