我正在使用jboss5.1.x,EJB3.0,JPA3。
我试图从连接到另一个数据库的视图中执行“select”查询,该视图通过dblink连接。
源数据库是Oracle 9,目标数据库是Oracle 8。
我遇到了以下错误:
15:27:06,625 WARN [JDBCExceptionReporter] SQL Error: 24777, SQLState: 99999
15:27:06,625 ERROR [JDBCExceptionReporter] ORA-24777: use of non-migratable database link not allowed
在理解了我不能在使用XA时使用dblink后,我找到了解决此错误的方法。因此,我通过将dblink脚本更改为create shared database link来解决问题,具体如下:
CREATE SHARED DATABASE LINK CONNECT TO IDENTIFIED BY AUTHENTICATED BY IDENTIFIED BY USING
在测试环境中一切正常。
现在我将应用程序迁移到生产环境,在该环境中源数据库为Oracle 11,而目标数据库仍为Oracle 8。
这次我使用的技巧不起作用了,我找不到解决方法。这是我现在遇到的新异常:
Caused by: org.hibernate.exception.GenericJDBCException: could not execute query
at ....Caused by: java.sql.SQLException: ORA-01012: not logged on
ORA-02063: preceding line from TO_VANTIVE
感谢您的帮助,Ray。