websphere容器启动jdbc连接异常,db2报Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=MARKET.ALL_SEQUENCES, DRIVER

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了websphere容器启动jdbc连接异常,db2报Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=MARKET.ALL_SEQUENCES, DRIVER相关的知识,希望对你有一定的参考价值。

 

 

 

这个几天再搭建一个ods数据平台测试环境,平台上可以集成其他应用系统。 一共是8个系统。平台登录使用的单点登录加平台应用。在部署过程中每次启动平台war时都是报一个could not get database metadata无法获取元数据,

错误原图:

[17-11-17 12:09:18:248 CST] 00000092 SystemOut     O 2017-11-17 12:09:18,247 [WebContainer : 1] 

ERROR o.h.tool.hbm2ddl.SchemaUpdate SchemaUpdate#execute [SchemaUpdate.java:175] could not get database metadata com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=MARKET.ALL_SEQUENCES, DRIVER=3.62.56 at com.ibm.db2.jcc.am.fd.a(fd.java:676) ~[db2jcc.jar:na] at com.ibm.db2.jcc.am.fd.a(fd.java:60) ~[db2jcc.jar:na] at com.ibm.db2.jcc.am.fd.a(fd.java:127) ~[db2jcc.jar:na] at com.ibm.db2.jcc.am.jn.c(jn.java:2614) ~[db2jcc.jar:na] at com.ibm.db2.jcc.am.jn.d(jn.java:2602) ~[db2jcc.jar:na] at com.ibm.db2.jcc.am.jn.a(jn.java:2094) ~[db2jcc.jar:na] at com.ibm.db2.jcc.t4.cb.g(cb.java:141) ~[db2jcc.jar:na] at com.ibm.db2.jcc.t4.cb.a(cb.java:41) ~[db2jcc.jar:na] at com.ibm.db2.jcc.t4.q.a(q.java:32) ~[db2jcc.jar:na] at com.ibm.db2.jcc.t4.rb.i(rb.java:135) ~[db2jcc.jar:na] at com.ibm.db2.jcc.am.jn.gb(jn.java:2064) ~[db2jcc.jar:na] at com.ibm.db2.jcc.am.jn.a(jn.java:3089) ~[db2jcc.jar:na] at com.ibm.db2.jcc.am.jn.a(jn.java:679) ~[db2jcc.jar:na] at com.ibm.db2.jcc.am.jn.executeQuery(jn.java:663) ~[db2jcc.jar:na]

 

平台WEBINF cfg.db.deploy.properties配置:

#for db2
database.driver=com.ibm.db2.jcc.DB2Driver
database.url=jdbc:db2://172.16.87.59:50003/APPDB:currentSchema=MARKET;
database.username=marketdatabase.password=market

SSOcas.properties配置:

#for db2
db.driverClassName=com.ibm.db2.jcc.DB2Driver
db.url=jdbc:db2://172.16.87.59:50003/APPDB:currentSchema=MARKET;
#:traceLevel=3;driverType=4;currentSchema=faldb;
db.username=market
db.password=market

 

根据上面我是这样分析的

1、检查market用户是否具有db连接和操作权限,以及查看market用户的权限;

2、检查连接的db2服务器的防火墙有没有关闭,需要关闭防火墙才能连接远程数据库。

3、-204 42704 没有定义的对象名、检查 DB2ADMIN这个schema下,是否有ALL_SEQUENCES这个表;

 




以上是关于websphere容器启动jdbc连接异常,db2报Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=MARKET.ALL_SEQUENCES, DRIVER的主要内容,如果未能解决你的问题,请参考以下文章

jsp用jdbc连接db2数据库的方法

如何使用给定的 JNDI 名称连接到 Websphere 数据源?

spring-boot jdbc 到 db2 的连接获取读取超时

无法创建到 Test Container for DB2 的 JDBC 连接

Websphere MQ 作为 txn 协调器:- 由于 db2 无法启动 xa,MQ.begin() 在 mq 退出后失败

为啥我们的 Spring/Hibernate/JDBC/Websphere 系统中的连接过早关闭?