6

我正在尝试从 Ubuntu 12.04 连接到 SQL-Azure。

我已经用 openssl 和 libiconf 编译了 freeTds-0.91

tsql -H XXXXXXXX.database.windows.net -U Username -D DatabaseName -p 1433 -P Password

我尝试使用上述语句进行连接,但出现此错误:

locale is "en_ZA.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Default database being set to DatabaseName
Error 20004 (severity 9):
    Read from the server failed
    OS error 104, "Connection reset by peer"
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: /usr/local/etc
 MS db-lib source compatibility: no
    Sybase binary compatibility: no
                  Thread safety: yes
                  iconv library: yes
                    TDS version: 5.0
                          iODBC: no
                       unixodbc: no
          SSPI "trusted" logins: no
                       Kerberos: no

我似乎找不到任何有关导致此问题的原因以及如何解决此问题的信息。

任何帮助将不胜感激。

4

4 回答 4

14

该错误是由于使用了错误的 TDS 版本引起的。

要解决,只需在 tsql 命令之前指定 TDS 版本:

TDSVER=8.0 tsql -H XXXXXXXX.database.windows.net -U Username -D DatabaseName -p 1433 -P Password
于 2012-08-13T10:05:59.683 回答
2
in freetds.conf

[servername] 
host = ipAddress
port = 1433
tds version = 8.0

for checking freetds connection
===============================

$tsql -S servername -U username 
password
于 2014-11-17T11:05:41.810 回答
1

您的 IP 地址是否被数据库服务器列入白名单?如果没有,您将无法连接。

于 2012-08-09T01:44:57.267 回答
0

使用 TDS 8.0 版本对我有用。

只需投入/etc/freetds/freetds.conf以保持永久

于 2014-11-05T10:45:02.300 回答