2016-11-02 8 views
1

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! :)

+0

Haben Sie einen Eintrag für 'NetezzzaSQL' in der Datei' odbc.ini' gemacht? –

+0

Nein, habe ich nicht. Was meinst du mit einen Eintrag machen? –

+0

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 –

Antwort

0

Es stellte sich heraus, es war ein Server Probleme. Als Python versuchte, sich mit dem Server zu verbinden, hatte es ein Problem. Derselbe Code funktionierte am nächsten Tag einwandfrei. Es hat gesagt, dass der Client keine Verbindung herstellen kann.