2014-09-08 2 views
-1

У меня есть сервер oracle, который является нашим сервером аварийного восстановления. Когда я отказываюсь от моего приложения с основного сайта на вторичный сайт, у нас есть окно простоя, в течение которого мы должны вывести дополнительный сайт. При воспитании приложения на вторичном сайте я получаю ниже ошибкиОграничить соединение JDBC с сервером Oracle

java.sql.SQLException: ORA-01017: invalid username/password; logon denied 

Однако, когда я пытаюсь соединиться с SQLPLUS он успешно соединяется с таким же именем и паролем, но он не работает с JDBC. Чтобы свести к нулю вопрос, я попытался подключиться к SQL Developer с тем же именем пользователя и паролем, и он показывает ту же ошибку.

Может кто-нибудь угодить советам, что может быть установка на сервере oracle, которая ограничивает соединения JDBC?

+0

Какое mecamism вы используете для переключения соединения jdbc в резервную базу данных? Если возможно, вы должны использовать запись TNS с отказоустойчивостью, поэтому коммутатор соединения полностью прозрачен для пользователя. – Sebas

+0

Существуют разные имена хостов как для первичной, так и для вторичной. при переключении приложения на вторичный сайт подключается к вторичной базе данных. –

+0

Проблема почти наверняка заключается в том, что вы не вводите одно и то же имя пользователя и пароль в обоих случаях - ошибка довольно понятна. Либо вы не подключаетесь к серверу/сервису, который, как вы считаете, или к имени пользователя или паролю, или пароли на вторичном сервере не синхронизированы с серверами на производственном сервере. Я полагаю, возможно, что один из двух серверов использует пароли с учетом регистра, а другой - нет. –

ответ

1

Существует ниже настройки в базе данных оракула в sqlnet.ora файле

SQLNET.ALLOWED_LOGON_VERSION = 12

после того, как комментирование выше она работала.

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