Я использую 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
Я нашел решение этой ошибки после того, как понял, что не могу использовать 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,