oracle 数据源报错未找到 FROM 关键字

 

问题描述:客户使用数据库为 oracle11g;项目环境下会报错而设计器下不会报错;换用 sqlsever 时也不会报错,驱动 jar 以及 jdk 都有更新,都没有解决问题。
报错提示如下:产生数据工厂: com.runqian.report4.dataset.SQLDataSetFactory 失败错误来源:: Cannot create PoolableConnectionFactory (ORA-00923: 未找到要求的 FROM 关键字 ) 错误来源:Cannot create PoolableConnectionFactory (ORA-00923: 未找到要求的 FROM 关键字 )

解决办法:
经检查是数据库连接池配置错误,配置 SQL Server 2000 数据库连接池时,属性 validationQuery 默认值为“select 1”,
而在 Oracle 数据库连接池中应设置为“validationQuery=“select 1 from dual””
客户修改后,可以正常访问了。