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的主要内容,如果未能解决你的问题,请参考以下文章
如何使用给定的 JNDI 名称连接到 Websphere 数据源?
spring-boot jdbc 到 db2 的连接获取读取超时
无法创建到 Test Container for DB2 的 JDBC 连接
Websphere MQ 作为 txn 协调器:- 由于 db2 无法启动 xa,MQ.begin() 在 mq 退出后失败