2012-07-31 31 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

相關問題