No se puede conectar a mssql db usando pymssql

Tengo FreeTDS instalado y configurado correctamente. Mi archivo freetds.conf como este añadido al final:

[myserver] host = myserver port = 1433 tds version = 7.0 

Y puedo ejecutar el siguiente comando me da un indicador de SQL:

 tsql -S myserver -U username 

Mi script en Python es extremadamente mínimo, en un bash de conectar con éxito a la base de datos:

 #! /path/to/python/bins import pymsql conn = pymssql.connect(host='myserver', user='username', password='password', database='database', as_dict=True) conn.close() 

Pero cuando lo ejecuto recibo el siguiente error:

 Traceback (most recent call last): File "./test.py", line 5, in  conn = pymssql.connect(host='myserver', user='username', password='password', database='database', as_dict=True) File "pymssql.pyx", line 456, in pymssql.connect (pymssql.c:6017) pymssql.InterfaceError: Connection to the database failed for an unknown reason. 

Que podria causar esto? Por lo que he buscado, la mayoría de las personas que se encuentran con este problema tienen el archivo freetds.conf configurado incorrectamente; sin embargo, puedo conectarme con éxito (con tsql). ¿Alguien sabe qué estoy haciendo mal o cómo puedo solucionarlo?

Acabo de ver el código pymssql y lo más probable es que tenga un problema con el controlador MSSQL. https://code.google.com/p/pymssql/source/browse/pymssql.pyx?name=1.9.908#456

Intente configurar el registro en FreeTDS para ver “motivo desconocido”: consulte http://freetds.schemamania.org/userguide/logging.htm ( espejo )

Básicamente:

 $ export TDSDUMP=/tmp/freetds.log