0

我正在尝试使用 Websphere 8.0 服务器和 DB2 Universal 驱动程序中的 JNDI 访问 DB2 数据库。每当建立连接时,就会成功获取连接,但是当触发查询时,SystemOut.log 中会显示以下消息:

[7/25/13 8:06:19:800 CDT] 0000001d WSRdbDataSour W DSRA9542W :为 Application Server 配置了数据源的 JDBC 驱动程序不支持扩展数据源属性功能。Application Server 将不支持扩展数据源属性。
[7/25/13 8:06:19:816 CDT] 0000001d InternalGene I DSRA8203I:数据库产品名称:DB2
[7/25/13 8:06:19:831 CDT] 0000001d InternalGene I DSRA8204I:数据库产品版本:DSN10012
[7/25/13 8:06:19:831 CDT] 0000001d InternalGene I DSRA8205I:JDBC 驱动程序名称:IBM DB2 JDBC 通用驱动程序架构
[7/25/13 8:06:19:831 CDT] 0000001d InternalGene I DSRA8206I:JDBC 驱动程序版本:3.52.95
[7/25/13 8:06:19:831 CDT] 0000001d InternalDB2Un I DSRA8212I:DataStoreHelper 名称为:com.ibm.websphere.rsadapter.DB2UniversalDataStoreHelper@3e73d63。
[7/25/13 8:06:19:831 CDT] 0000001d WSRdbDataSour I DSRA8208I:JDBC 驱动程序类型:4

与此同时,引发以下异常:

  
2013-07-24 19:51:10,214 错误 [DefaultQuartzScheduler_Worker-3] util.Utility (Utility.java:141) - com.ibm.db2.jcc.a.kn:DB2 SQL 错误:SQLCODE=-807,SQLSTATE= 23509,SQLERRMC=NULLID.SYSLN300;远程,驱动程序=3.52.95
        在 com.ibm.db2.jcc.a.ad.a(ad.java:662)
        在 com.ibm.db2.jcc.a.ad.a(ad.java:60)
        在 com.ibm.db2.jcc.a.ad.a(ad.java:127)
        在 com.ibm.db2.jcc.a.rl.c(rl.java:2424)
        在 com.ibm.db2.jcc.a.rl.d(rl.java:2401)
        在 com.ibm.db2.jcc.a.rl.a(rl.java:1902)
        在 com.ibm.db2.jcc.a.rl.a(rl.java:1880)
        在 com.ibm.db2.jcc.t4.db.g(db.java:133)
        在 com.ibm.db2.jcc.t4.db.a(db.java:38)
        在 com.ibm.db2.jcc.t4.ta(t.java:32)
        在 com.ibm.db2.jcc.t4.sb.h(sb.java:141)
        在 com.ibm.db2.jcc.a.rl.Y(​​rl.java:1873)
        在 com.ibm.db2.jcc.a.sl.bc(sl.java:2526)
        在 com.ibm.db2.jcc.a.sl.e(sl.java:3227)
        在 com.ibm.db2.jcc.a.sl.Ob(sl.java:569)
        在 com.ibm.db2.jcc.a.sl.executeQuery(sl.java:543)
        在 com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.pmiExecuteQuery(WSJdbcPreparedStatement.java:1086)
        在 com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.executeQuery(WSJdbcPreparedStatement.java:707)
        在 com.buildbenefitsets.dao.PCIRuleDao.getAnswerSet(PCIRuleDao.java:52)
        在 com.buildbenefitsets.pcibsirule.PCIRuleExecution.getPCIScreenData(PCIRuleExecution.java:182)
        在 com.buildbenefitsets.pcibsirule.PCIRuleExecution.getPCIReplication(PCIRuleExecution.java:65)
        在 com.buildbenefitsets.jobs.MSIorPCIWriteJob.execute(MSIorPCIWriteJob.java:66)
        在 org.quartz.core.JobRunShell.run(JobRunShell.java:213)
        在 org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557)

当我从 Websphere 管理终端测试连接时,连接成功。我尝试使用普通的 JDBC 它工作正常。

有人可以帮我吗?

4

1 回答 1

0

我有时会看到这个错误。它几乎发生在在数据库上安装修订包之后。

我总是在重新绑定客户端包后解决了这个问题。

查看此处(DB2 v9.5 信息中心)了解如何执行此操作。

- - 更新 - -

还要检查您的 DB2 JDBC 驱动程序版本。

于 2013-07-29T10:17:56.210 回答