1
Netezza 서버에 연결하려고합니다. 이것은 내가 가지고있는 코드입니다netezza에 pyodbc를 사용하여 연결 오류가 발생했습니다.
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 파일은 다음과 같습니다
[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
그러나 그것은 나에게 다음과 같은 오류를 제공합니다 :
[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 파일입니다
pyodbc.Error: ('08001', '[08001] Client unable to establish connection (12) (SQLDriverConnect)')
이 오류를 이해할 수 없습니다. 이것은 netezza 오류입니까 아니면 내 connect 문이 잘못 되었습니까? 미리 감사드립니다. :)
'odbc.ini' 파일에'NetezzzaSQL' 항목을 만들었습니까? –
아니요. 응모하는 것은 무엇을 의미합니까? –
'DRIVER = {NetezzaSQL}'에 대해 언급하면, 멘티가있는 드라이버의'odbc.ini' 파일에서 엔트리의 설정을 읽습니다. 이를 확인하십시오 : https://www.ibm.com/support/knowledgecenter/SSZJPZ_8.7.0/com.ibm.swg.im.iis.conn.netezza.use.doc/topics/configuring_nzodbc_linuxfile.html –