Jede Hilfe mit diesem Problem wird sehr geschätzt.Python - Kann lib 'libttdsodbc.so' nicht öffnen: Datei nicht gefunden
Ziel: Verbinden Sie Django über FreeTDS mit dem MSSQL-Server. Ich benutze eine Debian x64-Box.
Problem: Beim Versuch, eine Verbindung herzustellen, bekomme ich Folgendes.
('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'libtdsodbc.so' : file not found (0) (SQLDriverConnect)")
Mein /etc/odbcinst.ini
wie folgt
[FreeTDS]
Description = FreeTDS
driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
Die Dateien und 777 Zugang zum Testen haben existieren tun konfiguriert ist.
Die Verbindungszeichenfolge ist wie
cnxn = pyodbc.connect(
'DRIVER={FreeTDS};SERVER=' + server + ';PORT=1443;DATABASE=' + database + ';UID=' + username + ';PWD=' + password)
cursor = cnxn.cursor()
Mein odbcinst -j liest (seit Zugabe Symlink)
unixODBC 2.3.1
DRIVERS............: /usr/local/etc/odbcinst.ini
SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini
FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
versuchen https://stackoverflow.com/questions/28566121/pypyodbc- cant-open-lib-freetds-Datei-nicht-gefunden-Fehler-wenn-versuchen-zu-Verbindung – Zety
Die vorgeschlagenen Änderungen dort funktionieren nicht für mich. Ich werde Pymssql jedoch geben. –
Nicht sicher, aber haben Sie versucht, einen Symlink direkt in/usr/lib hinzuzufügen? 'sudo ln -s /usr/lib/x86_64-linux-gnu/odbc/libtsodbc.so/usr/lib/libtsodbc.so' && ' sudo ldconfig' . Ich hatte Probleme mit anderen .so Libraries während des Imports und es funktionierte für mich. – bobolafrite