0

您好我无法从 cmd 连接到数据库,建立连接时出现问题。我正在使用 DB2 10.5 版本的客户端。数据库位于 10.5 服务器上(Triend 与 db 也在 9.7 版本服务器上)。

我得到以下异常:

com.ibm.db2.jcc.am.SqlException: [jcc][4038][12241][3.69.24] T2LUW exception: SQL1042C  An unexpected system error occurred.  SQLSTATE=58004
 ERRORCODE=-1042, SQLSTATE=58004
        at com.ibm.db2.jcc.am.gd.a(Unknown Source)
        at com.ibm.db2.jcc.am.gd.a(Unknown Source)
        at com.ibm.db2.jcc.am.gd.a(Unknown Source)
        at com.ibm.db2.jcc.uw.UWExceptionGenerator.a(Unknown Source)
        at com.ibm.db2.jcc.uw.UWExceptionGenerator.a(Unknown Source)
        at com.ibm.db2.jcc.uw.UWConnection.a(Unknown Source)
        at com.ibm.db2.jcc.uw.f.b(Unknown Source)
        at com.ibm.db2.jcc.uw.UWConnection.a(Unknown Source)
        at com.ibm.db2.jcc.uw.UWConnection.a(Unknown Source)
        at com.ibm.db2.jcc.uw.UWConnection.<init>(Unknown Source)
        at com.ibm.db2.jcc.DB2SimpleDataSource.getConnection(Unknown Source)
        at com.ibm.db2.jcc.DB2SimpleDataSource.getConnection(Unknown Source)
        at com.ibm.db2.jcc.DB2Driver.connect(Unknown Source)
        at com.ibm.db2.jcc.DB2Driver.connect(Unknown Source)
        at java.sql.DriverManager.getConnection(DriverManager.java:512)
        at java.sql.DriverManager.getConnection(DriverManager.java:171)
        at DBOperation.setConnection(DBOperation.java:38)
        at DBOperation.<init>(DBOperation.java:11)
        at VTLoadStandard.main(VTLoadStandard.java:237)

请帮助解决问题。

4

3 回答 3

0

查看此错误消息的手动条目

可能是您的数据库配置需要升级。

解释

发生系统错误。此错误的一些可能原因是:

  • 未正确安装数据库管理器或未正确设置环境。
  • 在基于 UNIX 的系统上,可能需要运行 db2iupdt 以更新 DB2 实例,从而能够获取新的系统配置或访问与安装或删除某些产品选项、修订包或修改级别相关联的功能。
  • 如果您没有使用正确的 DB2 管理服务器密码,您可能会收到此消息。

在我上面链接的页面上有更多关于错误的信息。

于 2015-04-02T12:47:36.093 回答
0

您应该检查服务器端的 DB2 诊断日志文件 (db2diag.log) 的内容。JDBC 驱动程序本身通常不会引发此类错误,因此服务器上肯定有问题。

于 2015-10-13T10:13:21.193 回答
0

对我来说,以下帮助:确保设置驱动程序类型 4。

db2datasource.setDriverType(4);
// put driverType=4; into the jdbc url
于 2017-06-23T09:17:28.040 回答