6

我正在尝试来自 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

我似乎找不到任何关于导致此错误的原因以及如何解决它。

我可以毫无问题地连接到办公室的 windows 服务器机器上的 ms-sqlserver 实例。

任何帮助都感激不尽。

4

2 回答 2

3

对于 azure sql,使用协议版本 8.0(或 7.x)。您可以通过以下方式强制它:

TDSVER=8.0 tsql -U Username@servername -P Password -H servername.database.windows.net -p 1433
于 2013-11-13T14:45:07.727 回答
0

我使用这篇文章让它工作。除非您一直在使用 ruby​​ 1.8 并且现在要使用 1.9,否则请务必按照说明进行操作,直到标题为使用 Ruby 1.9.x 取得额外的里程为止。在后来的一篇文章中,作者说在运行sudo port install rb-odbc + utf8时不要使用+utf8,正如他在第一篇文章中所指示的那样。

您可以像这样使用isql测试连接:

isql server Username Password

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

于 2012-07-31T22:09:49.147 回答