Я использую 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
Я нашел решение этой ошибки после того, как понял, что не могу использовать dblink при использовании XA . Поэтому мне удалось решить эту проблему, изменив сценарий 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
Спасибо за вашу помощь,
ray,