尝试连接到db时使用db2 10.5异常

时间:2015-04-02 10:30:00

标签: java db2 ibm-db2

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

我得到以下的删除:

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)

请帮助解决问题。

3 个答案:

答案 0 :(得分:0)

请查看the manual entry此错误消息。

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

  

<强>解释

     

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

db2datasource.setDriverType(4);
// put driverType=4; into the jdbc url