簡體   English   中英

使用pyodbc為netezza連接錯誤

[英]Connection error using pyodbc for 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錯誤還是我的連接聲明錯了? 先感謝您! :)

原來這是一個服務器問題。 當python試圖連接到服務器時,它有一些問題。 第二天相同的代碼工作正常。 它確實說客戶端無法建立連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM