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

问题描述:

嗨我无法从cmd连接到数据库,在建立连接时出现问题。我正在使用DB2 10.5版本的客户端。 Databse在10.5服务器上(同样在9.7版本服务器上使用db的Triend)。尝试连接到db时使用db2 10.5异常

我得到下面的错误时抛出:

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) 

上解决这一问题,请帮忙。

查看此错误消息的the manual entry

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

说明

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

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

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

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

对我下面的帮助:请确保您设置的驱动程序类型4

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