Hallo Community,
ich - als absoluter LINUX-Neuling - würde gerne (bzw. muss für die Uni) pyODBC samt Jupyter Notebook verwenden. Jupyter Notebook lauft auch und pyODBC habe ich via pip3 install pyODBC installiert. Der Import von pyODBC ins Notebook klappt auch. Nun geht es darum eine Verbindung aufzubauen.
1 2 3 4 5 6 7 | import pyodbc server = 'localhost' database = 'smartphone' username = 'user' password = 'pwd' driver='ODBC Driver 17 for SQL Server' |
Ich habe bisher rausgefunden, dass ich die Dateien odbc.ini und odbcinst.ini benötige. Die odbc.ini ist leer während in der odbcinst.ini folgendes steht:
1 2 3 4 | [ODBC Driver 17 for SQL Server] Description=Microsoft ODBC Driver 17 for SQL Server Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.3.so.1.1 UsageCount=1 |
Wenn ich nun mit dem folgenden Befehl in Jupyter Notebook versuche eine Verbindung aufzubauen erhalte ich einen Fehler.
1 | pyodbc.connect('DRIVER='+driver+';SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+password) |
Der Fehler ließt sich so:
1 2 3 4 5 6 | --------------------------------------------------------------------------- OperationalError Traceback (most recent call last) <ipython-input-5-8390ec9b6b66> in <module> ----> 1 pyodbc.connect('DRIVER='+driver+';SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+password) OperationalError: ('HYT00', '[HYT00] [Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired (0) (SQLDriverConnect)') |
Vielleicht kann mir hier jemand weiterhelfen?
Besten Dank