Недавно мы перевели нашу базу данных на 19c. У вас есть несколько приложений .net, которые подключаются к Oracle db с помощью system.data.oracleclient. Установленная версия клиента Oracle - 12C. После обновления базы данных .net-приложения не могут подключиться к базе данных из-за ошибки ORA-28040 «Нет соответствующего протокола аутентификации».
ora-28040 нет подходящего протокола аутентификации от клиента Oracle 12C к Oracle Database 19c
comment
Отвечает ли это на ваш вопрос? ORA-28040: нет исключения соответствующего протокола аутентификации
- person InbetweenWeekends   schedule 02.06.2020
Ответы (1)
Ваш клиент Oracle по умолчанию несовместим с обновленной базой данных; он не хеширует ваш пароль в соответствии с последними и наиболее безопасными стандартами. Вам нужно либо обновить свой клиент до 12cR2 или новее, либо добавить следующие строки в sqlnet.ora на сервере базы данных, чтобы заставить его принимать старые (менее безопасные) хэши паролей:
sqlnet.allowed_logon_version_server=12
sqlnet.allowed_logon_version_client=12
Если это по-прежнему не работает, вы можете попробовать установить значение «11», но не опускайтесь ниже этого значения по соображениям безопасности.
person
pmdba
schedule
02.06.2020