Ich versuche, eine Verbindung zu einem Netezza-Server herzustellen. Dies ist der Code, den ichVerbindungsfehler mit Pyodbc für Netezza
import pyodbc
conn = pyodbc.connect("DRIVER={NetezzaSQL};SERVER=<Server name>;PORT=<no>;DATABASE=<dbname>;UID=user_id;PWD=password;DSN=NZSQL")
print("Connection complete")
Meine odbc.ini-Datei ist:
[NZSQL]
Driver32=C:\windows\SysWOW64\nsqlodbc.dll
[ASTEST]
Driver32=C:\windows\SysWOW64\cwbodbc.dll
[ODBC 32 bit Data Sources]
NZSQL=NetezzaSQL (32 bit)
ASTEST=iSeries Access ODBC Driver (32 bit)
ASPROD=iSeries Access ODBC Driver (32 bit)
[ASPROD]
Driver32=C:\windows\SysWOW64\cwbodbc.dll
Meine odbcinst.ini Datei ist:
[IBM DB2 ODBC DRIVER - TACOM32 (32 bit)]
Driver=C:\PROGRA~2\QUESTS~1\TOADDA~1.2\SQLLIB\BIN\DB2CLI.DLL
Setup=C:\PROGRA~2\QUESTS~1\TOADDA~1.2\SQLLIB\BIN\DB2ODBC.DLL
32Bit=1
[ODBC 32 bit Drivers]
IBM DB2 ODBC DRIVER - TACOM32 (32 bit)=Installed
MySQL ODBC 5.1 Driver (ToadDataPoint3.8) (32 bit)=Installed
[MySQL ODBC 5.1 Driver (ToadDataPoint3.8) (32 bit)]
Driver=C:\Program Files (x86)\Dell\Toad Data Point 3.8\Plugins\MySQL\ODBC\lib\myodbc5.dll
Setup=C:\Program Files (x86)\Dell\Toad Data Point 3.8\Plugins\MySQL\ODBC\lib\myodbc5S.dll
Aber es gibt mir die folgende Fehlermeldung:
pyodbc.Error: ('08001', '[08001] Client unable to establish connection (12) (SQLDriverConnect)')
Ich verstehe diesen Fehler nicht. Ist das ein Netezza-Fehler oder ist meine Connect-Anweisung falsch? Vielen Dank im Voraus! :)
Haben Sie einen Eintrag für 'NetezzzaSQL' in der Datei' odbc.ini' gemacht? –
Nein, habe ich nicht. Was meinst du mit einen Eintrag machen? –
Wenn Sie 'DRIVER = {NetezzaSQL}' erwähnen, liest es die Konfiguration aus dem Eintrag aus der Datei 'odbc.ini' für den angegebenen Treiber. Überprüfen Sie dies: https://www.ibm.com/support/knowledgecenter/SSZJPZ_8.7.0/com.ibm.swg.im.iis.conn.netez.use/doc/topics/configuring_nzodbc_linuxfile.html –