2017-08-02 136 views
0

我需要連接到db2 7.1 as400系統使用sqldeveloper & oracle數據集成商使用jdbc驅動程序。jdbc驅動程序連接到db2 7.1 as400

我下載了db2cc.jar,db2cc_license_cisuz.jar..jt400.jar,db2java.jar。

連接顯示成功,它似乎可以連接,但在運行任何查詢或瀏覽任何表,每次我得到以下錯誤:

SQLCODE=-805, SQLSTATE=51002, SQLERRMC=NULLID.SYSLH200;00;S0681e7r ,DRIVER=3.59.81 

回答

1

提出您的DB2支持人員或DBA,以確保db2clipkg .bnd適合您的環境(或反彈) - 使用db2jdbcbind。在IBM-doclink

+0

謝謝指點將檢查那些與dba ..........添加我的問題是完全一樣的提到這個url .... dbt2版本是7.1 as400 https:// community.oracle.com/message/13749695#13749695 – dtflaneur

+0

最後... jt400.jar很好....可以連接使用squirell和oracle數據集成器,只有sqldeveloper不能連接 – dtflaneur

3

更多信息,看起來你有幾個不同的競爭驅動程序的位置:

  • 的jt400.jar - 這是在IBM i DB2的IBM JDBC驅動程序。最新的驅動程序可以在jt400.sourceforge.net
  • db2jcc.jar,db2jcc_license_cisuz.jar - 這是用於DB2 Linux,Unix和Windows的IBM jdbc驅動程序。
  • db2java.jar - 這是Oracle DB2驅動程序,大概是針對Linux,Unix和Windows的,因爲Oracle網站稱使用此驅動程序或db2jcc.jar and db2jcc_license_cisuz.jar,但不是兩者。

我相信你的問題是你試圖用LUW驅動程序訪問IBM i上的DB2。這不起作用。在以上驅動程序中,僅適用於jt400.jar。從類路徑中移除其他人,然後嘗試訪問數據庫。

+0

LUW驅動程序應該工作以連接到IBM一世。但是,如果系統配置爲使當前用戶對IBM i上的NULLID庫沒有* CHANGE權限,那麼系統將無法自動創建LUW驅動程序所需的軟件包。通過從NULLID庫中刪除* PUBLIC * CHANGE權限,我能夠在IBM i系統上產生相同的錯誤。通過將用戶的權限更改爲NULLID庫以更改,我能夠在NULLID庫中創建包。 – jweberhard

+0

@jweb如果您有DB2 Connect – jmarkmurphy

相關問題