我正在尝试使用 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 它工作正常。
有人可以帮我吗?