2016-11-02 8 views
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 문이 잘못 되었습니까? 미리 감사드립니다. :)

+0

'odbc.ini' 파일에'NetezzzaSQL' 항목을 만들었습니까? –

+0

아니요. 응모하는 것은 무엇을 의미합니까? –

+0

'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 –

답변

0

서버 문제였습니다. 파이썬이 서버에 연결하려고 할 때 문제가 발생했습니다. 같은 코드가 다음날 정상적으로 작동했습니다. 클라이언트가 연결을 설정할 수 없다고했습니다.