2012-07-31 4 views
6

Próbuję bazy danych SQl-Azure z Ubuntu 12.04.Podłączanie do SQL-Azure z błędem freeTDS: Nieudane odczytanie z serwera

Pobrałem freeTDS-0.91 i skompilowałem go z openssl i libiconf (do użytku z gemem tiny_tds).

Kiedy próbuję połączyć się z db sql-lazurowej pojawia się następujący błąd:

[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 

ja nie mogę znaleźć nic na temat tego, co jest przyczyną tego błędu i jak go rozwiązać.

Mogę łączyć się z wystąpieniami ms-sqlserver na komputerze z systemem Windows w biurze bez żadnych problemów.

Każda pomoc będzie doceniana.

+0

Czy kiedykolwiek to rozwiązałeś? Teraz mam dokładnie ten sam problem – dreza

+0

Zrobiliśmy, ale nie pamiętam naszego dokładnego rozwiązania. Z tego, co pamiętam, upewnij się, że możesz telnetować się na serwer i bardzo uważnie postępować zgodnie z instrukcjami debugowania w dokumentacji. http://www.freetds.org/userguide/serverthere.htm Przykro mi, nie mogę być bardziej pomocny – Martinffx

+0

bez obaw. dzięki za pomoc – dreza

Odpowiedz

0

Mam go do pracy przy użyciu tego post. Pamiętaj, aby postępować zgodnie z instrukcjami aż do części zatytułowanej Going The Extra Mile z Ruby 1.9.x, chyba że używasz Ruby 1.8 i teraz używasz 1.9. W późniejszym post autor powiedział, aby pozostawić + utf8 podczas uruchamiania zainstalować port sudo rb-odbc + utf8 jak pouczał w swoim pierwszym poście.

można przetestować połączenie przy użyciu isql tak:

isql server Username Password 

Dla serwerze wpisać nazwę można umieścić w nawiasach w pliku ODBC.INI.

+1

Dzięki za odpowiedź, mój problem nie polega na łączeniu się z mssqlserver, ale z sql-azure. Mogę idealnie połączyć się z kopią ewaluacyjną sqlserver działającą na komputerze z zainstalowanym serwerem Windows. Mój problem polega na łączeniu z sql-azure. – Martinffx

3

Dla programu użytkowego azure sql użyj protokołu wersji 8.0 (lub 7.x). Możesz wymusić to:

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

Zauważyłem, że Azure SQL (w trybie V12) pracuje z wolnymi dyskami 0.91, gdy TDSVER jest ustawione na 8,0 lub 7.1, * nie * 7.2. – Habbie