2012-07-31 4 views
6

Ich versuche, eine SQL-Azure-Datenbank von Ubuntu 12.04.Verbinden mit SQL-Azure mit FreeTDS-Fehler: Lesen vom Server fehlgeschlagen

Ich habe freeTDS-0.91 heruntergeladen und kompiliert mit openssl und libiconf (für die Verwendung mit dem tiny_tds Juwel).

Wenn ich versuche, eine Verbindung mit dem SQL-azur db ich die folgende Fehlermeldung erhalten:

[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 

Ich kann nichts scheinen zu finden, was diesen Fehler verursacht, und wie es zu lösen.

Ich kann ohne Probleme auf Instanzen von ms-sqlserver auf einem Windows-Server-Computer im Büro verbinden.

Jede Hilfe wird sehr geschätzt.

+0

Haben Sie das jemals gelöst? Ich habe jetzt genau das gleiche Problem – dreza

+0

Wir haben, aber ich kann mich nicht erinnern, unsere genaue Lösung. Von dem, was ich mich erinnern kann, stellen Sie sicher, dass Sie mit dem Server telnet und folgen Sie den Debug-Anweisungen in der Dokumentation sehr sorgfältig. http://www.freetds.org/userguide/serverthere.htm Tut mir leid, ich kann nicht mehr helfen – Martinffx

+0

keine Sorgen. Danke für die Hilfe – dreza

Antwort

0

Ich habe es mit dieser post zu arbeiten. Folgen Sie den Anweisungen bis zum Teil mit dem Titel Gehen Sie die Extra-Meile mit Ruby 1.9.x, wenn Sie Ruby 1.8 verwendet haben und jetzt 1.9 verwenden. In einer späteren post der Autor sagte, die + utf8 verlassen, wenn sudo Port installiert rb-odbc + utf8 wie er in seinem ersten Beitrag angewiesen.

können Sie die Verbindung testen isql wie so mit:

isql server Username Password 

Für Server Sie den Namen in Klammern in der Datei odbc.ini setzen ein.

+1

Danke für die Antwort, mein Problem ist nicht mit der Verbindung zu mssqlserver, sondern mit sql-azure. Ich kann mich perfekt mit einer Testversion von sqlserver verbinden, die auf einem Windows-Server läuft, den ich eingerichtet habe. Mein Problem ist die Verbindung zu sql-azure. – Martinffx

3

Für azure sql Protokoll Version 8.0 (oder 7.x) verwenden. Sie können es erzwingen durch:

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

Ich habe festgestellt, dass Azure SQL (im V12-Modus) mit freetds 0.91 arbeitet, wenn TDSVER auf 8.0 oder 7.1 gesetzt ist, * nicht * 7.2. – Habbie

Verwandte Themen