java.sql.SQLException: [tibcosoftwareinc] [Драйвер Oracle JDBC] [Oracle] ORA-28040: Нет подходящего протокола аутентификации

Я получаю сообщение об ошибке при попытке подключения oracle 12c. Я пытаюсь использовать jar-файлы ojdbc6 и ojdbc7. Я нашел ниже комментарий

------------------->

Ошибка 14575666

В версии 12.1 значение по умолчанию для параметра SQLNET.ALLOWED_LOGON_VERSION было обновлено до 11. Это означает, что клиенты баз данных, использующие тонкие драйверы JDBC до 11g, не могут аутентифицироваться на серверах базы данных 12.1, если для параметраSQLNET.ALLOWED_LOGON_VERSION не установлено старое значение по умолчанию 8.

Это приведет к сбою создания базы данных Oracle RAC 10.2.0.5 с использованием DBCA с ORA-28040: Ошибка соответствующего протокола аутентификации в 12.1 Oracle ASM и Oracle Grid Infrastructure.

Обходной путь: установите SQLNET.ALLOWED_LOGON_VERSION = 8 в файле oracle / network / admin / sqlnet.ora.

<-------------------

Мне нужно реализовать описанный выше обходной путь, поскольку у нас есть общая база данных.

Если я установлю SQLNET.ALLOWED_LOGON_VERSION = 8 в файле oracle / network / admin / sqlnet.ora, повлияет ли это на других пользователей?

Повлияет ли это на общие приложения и их функциональность?


person Narendra    schedule 30.08.2017    source источник
comment
Он реализует обратную совместимость с клиентом, поэтому, если logon_version ниже, он подключает более широкий спектр клиентских версий, вот и все.   -  person access_granted    schedule 30.08.2017
comment
Спасибо за ценный ответ. Повлияет ли это на пользователя и приложения?   -  person Narendra    schedule 30.08.2017


Ответы (1)


Установка SQLNET.ALLOWED_LOGON_VERSION = 8 в sqlnet.ora влияет на все подключения к серверу. Вы разрешаете аутентификацию пользователей с помощью более старых версий средства проверки пароля, и это влияет на всех пользователей. Вы не можете разрешить это только одному пользователю. Но это не повредит другим приложениям, которые уже могут успешно подключаться. Это позволит подключаться и к более старым приложениям (которые используют старые драйверы). Лучшее решение - обновить все клиенты, если это возможно, но этот параметр является обходным решением, и он был доступен именно для этой цели.

person Jean de Lavarene    schedule 30.08.2017
comment
Я ценю ваши усилия по написанию этого - person Narendra; 01.03.2018