使用pyodbc为netezza连接错误

时间:2016-11-02 21:39:26

标签: python odbc pyodbc netezza

我正在尝试连接到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")

我的odbc.ini文件是:

[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

我的odbcinst.ini文件是:

[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

但它给了我以下错误:

pyodbc.Error: ('08001', '[08001] Client unable to establish connection (12) (SQLDriverConnect)')

我不明白这个错误。这是一个netezza错误还是我的连接声明错了?先感谢您! :)

1 个答案:

答案 0 :(得分:0)

原来这是一个服务器问题。当python试图连接到服务器时,它有一些问题。第二天相同的代码工作正常。它确实说客户端无法建立连接。