使用freeTDS错误连接到SQL-Azure:从服务器读取失败

Mar*_*ffx 6 t-sql freetds ubuntu-12.04 azure-sql-database

我正在尝试从ubuntu 12.04获取SQl-Azure数据库.

我已经下载了freeTDS-0.91并用openssl和libiconf编译它(用于tiny_tds gem).

当我尝试连接到sql-azure db时,我收到以下错误:

martinr@martinr-DT:~/code/psg-web$ tsql -U Username -P Password -H servername.database.windows.net -p 1433
locale is "en_ZA.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
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
Run Code Online (Sandbox Code Playgroud)

我似乎无法找到导致此错误的原因,以及如何解决它.

我可以在办公室的Windows服务器机器上连接到ms-sqlserver的实例,没有任何问题.

任何帮助都感激不尽.

bri*_*ink 0

我使用这篇文章让它工作。请务必按照说明进行操作,直至标题为“ Going The Extra Mile With Ruby 1.9.x”的部分,除非您一直在使用 ruby​​ 1.8 并且现在要使用 1.9。在后来的一篇文章中,作者说按照他在第一篇文章中的指示运行sudo port install rb-odbc +utf8时不要使用+utf8 。

您可以使用isql测试连接,如下所示:

isql server Username Password
Run Code Online (Sandbox Code Playgroud)

对于服务器,输入您在 odbc.ini 文件中放在括号中的名称。