在WAS8.0中使用JNDI访问DB2时出现错误DSRA9542W



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

[7/25/13 8:06:19:800 CDT]0000001d WSRdbDataSur W DSRA9542W:使用应用程序服务器的数据源配置的JDBC驱动程序不支持扩展数据源属性功能。应用程序服务器将不接受扩展数据源属性。[13年7月25日8:06:19:816 CDT]0000001d InternalGener I DSRA8203I:数据库产品名称:DB2[13年7月25日8:06:19:831 CDT]0000001d InternalGener I DSRA8204I:数据库产品版本:DSN10012[13年7月25日8:06:19:831 CDT]0000001d InternalGener I DSRA8205I:JDBC驱动程序名称:IBM DB2 JDBC通用驱动程序体系结构[13年7月25日8:06:19:831 CDT]0000001d InternalGener I DSRA8206I:JDBC驱动程序版本:3.52.95[13年7月25日8:06:19:831 CDT]0000001d InternalDB2Un I DSRA82212I:DataStoreHelper名称为:com.ibm.websphere.rsadapter.DB2UniversalDataStoreHelper@3e73d63.[13年7月25日8:06:19:831 CDT]0000001d WSRdbDataSur I DSRA8208I:JDBC驱动程序类型:4

除此之外,还会引发以下异常:

2013-07-24 19:51:10214错误[DefaultQuartzScheduler_Worker-3]util。实用程序(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.t.a(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(WSJdbc PreparedSStatement.java:1086)网址:com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.executeQuery(WSJdbc PreparedSStatement.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.exexecute(MSIorPCIWriteJob.java:66)网址:org.quarter.core.JobRunShell.run(JobRunShelr.java:213)网址:org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557)

当我从Websphere管理终端测试连接时,连接成功。我试着使用普通JDBC,它运行得很好。

有人能帮我吗?

我经常看到这个错误。这种情况通常发生在数据库上安装修复包之后。

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

请看这里(DB2v9.5信息中心)了解如何做到这一点。

---更新---

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

最新更新