Pypyodbc: No se puede abrir la librería ‘FreeTDS’: error no encontrado “) error al intentar conectarse al servidor SQL

Estoy tratando de conectarme a un servidor SQL usando Pypyodbc en Mac y obtengo el siguiente error:

pypyodbc.DatabaseError: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'FreeTDS' : file not found") 

He instalado freeTDS y unixodbc

 brew install unixodbc brew install freetds 

y aquí está mi cadena de conexión con datos ficticios:

 connection_String = "Driver=FreeTDS;Server=123.12.12.12;tds_version=7.2;Database=db_db;Uid=username:pwd=password:port=1433" 

Verifique su /etc/odbcinst.ini o podría estar en /etc/unixODBC/odbcinst.ini

En su cadena de conexión tiene algo como esto “DRIVER = FreeTDS”, tiene que haber una entrada en ese archivo como la siguiente. Es posible que deba cambiar la ubicación del controlador.

 [FreeTDS] Description = FreeTDS unixODBC Driver Driver = /usr/lib64/libtdsodbc.so.0 Setup = /usr/lib64/libtdsodbc.so.0 UsageCount = 1 

Primero, puede usar pymssql que no requiere configurar unixODBC, que es el problema aquí.

Para configurar unixODBC con FreeTDS, haga lo siguiente: http://www.unixodbc.org/doc/FreeTDS.html

Hay una herramienta que viene con FreeTDS, tsql. Úsalo para probar tu cadena de conexión. Es una herramienta muy básica y algo de dolor. : – /

Finalmente, hay una pregunta similar con otros problemas en StackOverflow: ¿Cómo configuro pyodbc para que acepte correctamente las cadenas de SQL Server usando freeTDS y unixODBC?