que para microsoft for conectar con python sql-server macos freetds pypyodbc

python - para - Pypyodbc: No se puede abrir la librería ''FreeTDS'': error no encontrado ") error al intentar conectarse al servidor SQL



python sql server (2)

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"


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 : ¿Cómo configuro pyodbc para que acepte correctamente las cadenas de SQL Server usando freeTDS y unixODBC?


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