Linux Python ist3 - Kann nicht öffnen lib 'SQL Server'
Ich versuche eine Verbindung zu einer Microsoft Azure-SQL-server-Datenbank.
Dies ist wie ich bin versucht zu verbinden:
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=%s' % (self.config.get("Sql", "DataSource")),
user= self.config.get("Sql", "UserId"),
password=self.config.get("Sql", "Password"),
database=self.config.get("Sql", "Catalog"))
Ich erhalte eine Fehlermeldung bei der excuting dieser Linie. Der Fehler:
pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found (0) (SQLDriverConnect)")
Kann nicht herausfinden, warum dies passiert ist, keine Ahnung?
InformationsquelleAutor Montoya | 2016-07-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich empfehle auch die Installation des ODBC-Treibers und dann versuchen, zu verwenden pyodbc. Ich gehe davon aus, dass Sie auf einem Ubuntu 15.04+ Maschine.
Installieren der ODBC-Treiber die folgenden Anweisungen Folgen:
Sobald Sie das tun, installieren Sie pyodbc mit pip und versuchen Sie das folgende Skript:
Lassen Sie mich wissen, wie das geht.
Cheers,
Treffen
Vielen Dank, ich habe endlich mein problem gelöst -- brauchte, um downgrade pyodbc-azure-1.9 von 1.10
Beachten Sie, dass Microsoft installodbc.sh unixodbc installiert von der Quelle. Dies kann nicht sein, was Sie wollen, unter Berücksichtigung, dass unixodbc 2.3.1 ist verfügbar Ubuntu-repositories beginnend mit mindestens Xenial. Das Verfahren zum installieren der ODBC-Treiber für viele Betriebssysteme ist hier zu finden: msdn.microsoft.com/en-us/library/hh568454(v=sql.110).aspx
Dank Alexander! Das ist richtig. Dies war eine vorübergehende Lösung, die Menschen sollten die Schritte in dem link, den Sie erwähnt.
das sh-Skript ist gebrochen!
InformationsquelleAutor meet-bhagdev
ersetzen
DRIVER={SQL Server}
mitDRIVER={/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.0.so.1.1}
InformationsquelleAutor Jason