ORA-28040: нет соответствующего исключения протокола аутентификации



Я пытаюсь подключить Мой проект grails к Oracle databse(Oracle 12c) в системе windows(8). Однако всякий раз, когда я запускаю свое приложение, я получаю следующее исключение :



Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (ORA-28040: No matching authentication protocol


)



Caused by: java.sql.SQLException: ORA-28040: No matching authentication protocol


согласно предложению интернета я также попытался отредактировать мой *.Ора файл, но он не работает.



я добавил следующий фрагмент в sqlnet.Ора file:



SQLNET.ALLOWED_LOGON_VERSION=10
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=10
SQLNET.ALLOWED_LOGON_VERSION_SERVER=10


здесь я попытался назначить (10,11,12) но ни один из них не работает.



может кто-нибудь, пожалуйста, помогите мне с этим ?

709   7  

7 ответов:

Я удалил ojdbc14.банку файл и используется ojdbc6.банку вместо этого и это сработало для меня

вот текст, который я нашел в experts-exchange:

ошибка 14575666

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

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

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

за исключением добавления следующего в sqlnet.Ора

SQLNET.ALLOWED_LOGON_VERSION_CLIENT = 8
SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8

Я также добавил следующее как для клиента, так и для сервера, что решило мою проблему

SQLNET.AUTHENTICATION_SERVICES = (NONE)

Также см. пост ORA-28040: нет соответствующего протокола аутентификации

добавлять

SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8

является идеальным решением язык SQL.каталог Ора ..\product\12.1.0\dbhome_1\NETWORK\ADMIN

я использовал eclipse и после попытки всех других ответов это не сработало для меня. В конце концов, то, что сработало для меня, было перемещением ojdb7.jar к началу в пути сборки. Это происходит, когда несколько банок имеют конфликтующие же классы.

  1. выберите "проект" в Project Explorer
  2. Правой Кнопкой Мыши на Project -> Build Path -> Configure Build Path
  3. на Order and Export tab и выберите ojdbc.jar
  4. нажать кнопку TOP, чтобы переместить его в топ

пожалуйста, обратитесь по этой ссылке для сервера Oracle 12c: http://www.redstk.com/ora-28040-no-matching-authentication-protocol-after-upgrade-to-12c/

Я решил эту проблему с помощью ojdbc8.сосуд. Oracle 12c совместим с ojdbc8.банку

Comments

    Ничего не найдено.