2

我正在尝试使用 FreeTDS 连接到 MSSQL 2005 服务器。

但我收到“用户登录失败”错误。FreeTDS手册中有一个部分故障排除部分但它没有提到任何与之相关的可能错误。我的 tsql 连接字符串有问题吗?还是在 MSSQL 端配置错误?

我能够使用相同的凭据连接到 SQL Server 管理。

这就是我正在使用的输出(我已经删除了 ipnumber 和用户名):

$ TDSVER=4.2 tsql -H <ipnumber> -p 1433 -U <username>
Password:
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Msg 18456 (severity 14, state 1) from PS136 Line 1:
        "Login failed for user '<username>'."
Error 20002 (severity 9):
        Adaptive Server connection failed
There was a problem connecting to the server

还有我的编译时间设置:

$ tsql -C
Compile-time settings (established with the "configure" script)
                            Version: freetds v0.91
             freetds.conf directory: /etc/freetds
     MS db-lib source compatibility: no
        Sybase binary compatibility: yes
                      Thread safety: yes
                      iconv library: yes
                        TDS version: 4.2
                              iODBC: no
                           unixodbc: yes
              SSPI "trusted" logins: no
                           Kerberos: no

我在 Ubuntu 12.04 上,我像这样安装了 FreeTDS:

 $sudo apt-get install freetds-common freetds-bin tdsodbc
4

2 回答 2

3

原来我得到了错误的端口号。我还需要instance在 freetds 配置文件中指定。

于 2014-01-31T10:58:30.913 回答
0

我还使用 freetds 连接到 SQL Server 2012。

我的 freetds.conf 文件中有此部分

[mycomp]
        host = some.ipnumber.or.hostname
        port = 1433
        client charset = UTF-8
        tds version = 8.0

然后我连接到 sqsh(isql 替换,也在 ubuntu 存储库中)

 sqsh -I /etc/freetds/freetds.conf -Smycomp  -Uknb -Psecrit

这是我的 tsql -C 输出

○ → tsql -C
Compile-time settings (established with the "configure" script)
                            Version: freetds v0.91
             freetds.conf directory: /etc/freetds
     MS db-lib source compatibility: no
        Sybase binary compatibility: yes
                      Thread safety: yes
                      iconv library: yes
                        TDS version: 4.2
                              iODBC: no
                           unixodbc: yes
              SSPI "trusted" logins: no
                           Kerberos: yes
于 2014-01-24T08:15:35.300 回答