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