2015-05-13 3 views
0

Я пытаюсь подключить свое приложение к существующей базе данных RAC Oreal. Проведя некоторое тестирование, мы увидели, что мое приложение подключается только к одному экземпляру БД. Оригинальный JDBC URL следующим образом: JDBC: оракул: тонкие @ // сканируют псевдоним: 1521/SIDJDBC URL/RAC-сервер

АБД представил некоторые данные, которые показали связь не были в режиме аварийного переключения. После некоторого чтения на форумах выяснилось, что URL-адрес необходимо изменить, добавив настройки TNS. Итак, у меня получилось следующее:

jdbc: oracle: thin @ (ОПИСАНИЕ = (LOAD_BALANCE = on) (FAILOVER = on) (ADDRESS = (PROTOCOL = TCP) (HOST = scan-alias) (PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = servicename)))

Однако, когда я запускаю приложение, я получаю исключение oracle, 'NL Exception' Любые идеи?

ответ

1

Вам нужно добавить двоеточие ':' перед '@'.

Попробуйте это:

jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)(FAILOVER=on)(ADDRESS =(PROTOCOL=TCP)(HOST=scan-alias)(PORT = 1521))(CONNECT_DATA=(SERVICE_NAME=servicename))) 

Обратите внимание, что я удалил лишние «» символ пробела, а что у вас после того, как «ОПИСАНИЕ =».

+0

@dazednconfused Пожалуйста, примите ответ, если он касается вашего вопроса. Благодарю. –

Смежные вопросы