Pypyodbc: Can ' T open lib 'FreeTDS' : Datei nicht gefunden") angezeigt, wenn Sie versuchen, eine Verbindung zu SQL server
Ich versuche, eine Verbindung zu einem SQL-Server mit Pypyodbc auf Mac, und ich bin immer die folgende Fehlermeldung:
pypyodbc.DatabaseError: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'FreeTDS' : file not found")
Installiert ich habe freeTDS und unixodbc
brew install unixodbc
brew install freetds
und hier ist meine Verbindungs-String mit dummy-Daten:
connection_String = "Driver=FreeTDS;Server=123.12.12.12;tds_version=7.2;Database=db_db;Uid=username:pwd=password:port=1433"
InformationsquelleAutor der Frage Mo. | 2015-02-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie /etc/odbcinst.ini, oder man könnte es unter /etc/unixODBC/odbcinst.ini
In Ihrer Verbindungszeichenfolge, die Sie haben so etwas wie dieses "DRIVER=FreeTDS" es muss ein Eintrag in dieser Datei wie folgt aus. Sie müssen möglicherweise ändern Sie Ihre Treiber-Lage.
InformationsquelleAutor der Antwort KtmDan
Ersten, die Sie verwenden können,pymssqldie nicht erforderlich ist, konfigurieren von unixODBC, das ist das problem hier.
Konfigurieren von unixODBC mit FreeTDS, tun Sie den folgenden: http://www.unixodbc.org/doc/FreeTDS.html
Gibt es ein tool, dass kommt mit FreeTDS, tsql. Verwenden Sie es, um Ihre Verbindung zu testen string. Es ist ein sehr nackten Knochen Werkzeug und etwas Schmerz. :-/
Schließlich gibt es eine ähnliche Frage mit anderen Problemen in StackOverflow: Wie Konfiguriere ich pyodbc richtig zu akzeptieren strings aus SQL Server mit freeTDS und unixODBC?
InformationsquelleAutor der Antwort Javier