2012-07-31 18 views
6

Estoy intentando una base de datos SQl-Azure desde ubuntu 12.04.Conectando a SQL-Azure con freeTDS error: Lee desde el servidor fallido

He descargado freeTDS-0.91 y lo he compilado con openssl y libiconf (para usar con la gema tiny_tds).

Cuando intento conectar con la base de datos SQL Azure-me sale el siguiente error:

[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 

Me parece que no puede encontrar nada de lo que está causando este error, y la forma de resolverlo.

Puedo conectar instancias de ms-sqlserver en una máquina con servidor de Windows en la oficina sin ningún problema.

Cualquier ayuda será muy apreciada.

+0

¿Alguna vez resolvió esto? Estoy teniendo exactamente el mismo problema ahora – dreza

+0

Lo hicimos, pero no puedo recordar nuestra solución exacta. Por lo que recuerdo, asegúrese de que puede hacer telnet en el servidor y seguir las instrucciones de depuración en la documentación con mucho cuidado. http://www.freetds.org/userguide/serverthere.htm lo siento, no puedo ser de más ayuda – Martinffx

+0

sin preocupaciones. gracias por la ayuda – dreza

Respuesta

0

Lo tengo para trabajar usando este post. Asegúrese de seguir las instrucciones hasta la parte titulada Yendo la milla extra con Ruby 1.9.x a menos que haya estado usando ruby ​​1.8 y ahora vaya a usar 1.9. En un post posterior, el autor dijo que dejara + utf8 al ejecutar sudo port install rb-odbc + utf8 como le indicó en su primera publicación.

puede probar la conexión utilizando isql así:

isql server Username Password 

Para servidor escriba el nombre que pone entre paréntesis en el archivo odbc.ini.

+1

Gracias por la respuesta, mi problema no es conectar con mssqlserver sino con sql-azure. Puedo conectarme perfectamente a una copia de evaluación de sqlserver que se ejecuta en una máquina de servidor de Windows que configuré. Mi problema es conectarme a sql-azul. – Martinffx

3

Para el protocolo de uso sql azul versión 8.0 (o 7.x). Puede forzarlo por:

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

Encontré que Azure SQL (en el modo V12) funciona con freetds 0.91 cuando TDSVER está configurado a 8.0 o 7.1, * no * 7.2. – Habbie