我正在使用 jboss5.1.x、EJB3.0、JPA3。
我正在尝试从通过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 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
谢谢你的帮助,
射线,