2012-07-31 70 views
6

我想从Ubuntu 12.04的SQl-Azure数据库。通过freeTDS错误连接到SQL Azure:从服务器读取失败

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

当我尝试连接到SQL-天青分贝我得到以下错误:

[email protected]:~/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实例,没有任何问题。

任何帮助将不胜感激。

+0

你有没有解决这个问题?我现在有完全相同的问题 – dreza 2014-03-31 08:51:16

+0

我们做了,但我不记得我们的确切解决方案。从我记得的东西中,请确保您可以telnet到服务器,并非常仔细地按照文档中的调试说明进行操作。 http://www.freetds.org/userguide/serverthere.htm对不起,我无法再帮忙 – Martinffx 2014-03-31 10:40:33

+0

无后顾之忧。感谢您的帮助 – dreza 2014-03-31 19:42:52

回答

0

我用它post工作。请务必按照说明操作,直到标题为的部分使用Ruby 1.9.x去额外的一英里,除非您已经使用Ruby 1.8并且现在正在使用1.9。在稍后的post中,作者说,在运行sudo port install rb-odbc + utf8时,他在第一篇文章中指示他离开+ utf8

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

isql server Username Password 

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

+1

感谢您的答案,我的问题不是连接到mssqlserver,而是使用sql-azure。我可以完美地连接到我已设置的Windows服务器机器上运行的sqlserver的评估副本。我的问题是连接到sql-azure。 – Martinffx 2012-08-01 13:07:32

3

对于azure sql使用协议版本8.0(或7.x)。你可以强制它:

TDSVER=8.0 tsql -U [email protected] -P Password -H servername.database.windows.net -p 1433 
+0

当TDSVER设置为8.0或7.1,* not * 7.2时,我发现Azure SQL(在V12模式下)与freetds 0.91协同工作。 – Habbie 2015-11-19 20:43:34