Ошибка Oracle при использовании DBLINK

Я использую 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,

6
задан javanna 31 March 2011 в 09:35
поделиться