2016-11-02 4 views
1

netezzaサーバーに接続しようとしています。これは私が持っているコードですpyebc for 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ファイルには、次のとおりです。

[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

それはサーバーの問題だった。 Pythonがサーバーに接続しようとしていたときに問題が発生しました。次の日、同じコードが正常に機能しました。それは、クライアントが接続を確立することができないと言いました。

関連する問題