Azure sql database 尝试从tsql连接到sql azure时,从服务器读取失败

Azure sql database 尝试从tsql连接到sql azure时,从服务器读取失败,azure-sql-database,freetds,Azure Sql Database,Freetds,我正在尝试从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 "UT

我正在尝试从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
我似乎找不到任何关于导致此问题的原因以及如何解决此问题的信息


我们将非常感谢您的帮助。

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

错误是由于使用了错误版本的TDS造成的

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

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

TDS 8.0版对我有用


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

如果您对此答案添加了解释,则会很有用。主要原因是“错误20002(严重性9):自适应服务器连接失败连接到服务器时出现问题”这是由于freetds.conf中的未命中声明造成的。有些人可能将文件保存在/etc/freetds.conf中,有些人可能将文件保存在/usr/local/etc中。在freetds.conf中,在行尾添加我提到的给定代码,将其放入freetds.conf中。。。并使用tsql命令检查freetds连接。我认为这可能对您有用。2015年14.04 LTS的更新:改用
TDSVER=7.1
。见:
in freetds.conf

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

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

$tsql -S servername -U username 
password