尝试连接到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