jdbc 连接到 db2 7.1 as400 的驱动程序

jdbc driver to connect to db2 7.1 as400

我需要使用 jdbc 驱动程序使用 sqldeveloper 和 oracle 数据集成器连接到 db2 7.1 as400 系统。

我下载了db2cc.jar、db2cc_license_cisuz.jar..jt400.jar、db2java.jar.

连接显示成功并且似乎已连接,但是当 运行 任何查询或浏览任何 table 时,每次我都收到以下错误:

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

请您的 DB2 支持人员或 DBA 确保 db2clipkg.bnd 已针对您的环境适当绑定(或回弹)- 使用 db2jdbcbind。更多信息请访问 IBM-doclink

看起来你这里有几个不同的竞争驱动程序:

  • jt400.jar - 这是 IBM i 上 DB2 的 IBM jdbc 驱动程序。可以在 jt400.sourceforge.net
  • 找到最新的驱动程序
  • db2jcc.jar、db2jcc_license_cisuz.jar - 这是用于 DB2 Linux、Unix 和 Windows.
  • db2java.jar - 这是 Oracle DB2 驱动程序,大概用于 Linux、Unix 和 Windows,正如 Oracle 站点所说使用此驱动程序或 db2jcc.jar and db2jcc_license_cisuz.jar,但不能同时使用。

我认为您的问题是您正在尝试使用 LUW 驱动程序访问 IBM i 上的 DB2。这行不通。以上驱动,只有jt400.jar适用。从您的类路径中删除其他人,然后尝试访问数据库。