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

59

Я пытаюсь подключить проект 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

В соответствии с предложением Интернета я также попытался изменить файл *. ora, но он не работает.

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

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

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

Может ли кто-нибудь помочь мне с этим?

  • 0
    Какой sqlnet.ora вы редактировали, на клиенте или на сервере?
  • 0
    Я не уверен, поскольку я новичок в этом. Однако файл, который я редактировал, содержал всего несколько строк. Содержит: '# sqlnet.ora Файл конфигурации сети: E: \ app \ adhikariaman01 \ product \ 12.1.0 \ dbhome_1 \ network \ admin \ sqlnet.ora # Сгенерирован средствами конфигурации Oracle. # Этот файл фактически генерируется Netca. Но если клиенты решат # установить «Только программное обеспечение», этот файл не будет существовать и без встроенной # аутентификации они не смогут подключиться к базе данных в NT. SQLNET.AUTHENTICATION_SERVICES = (NTS) NAMES.DIRECTORY_PATH = (TNSNAMES, EZCONNECT) '
Показать ещё 6 комментариев
Теги:
grails
oracle12c

6 ответов

105
Лучший ответ

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

  • 2
    испытывают ту же проблему при попытке подключить Oracle 12c от чайника pentaho. удален ojdbc14.jar и он отлично работает!
  • 0
    Та же ошибка при подключении Cognos 10.2.1 fp7 к базе данных хранилища контента Oracle 12c. Удалил ojdbc14.jar из '[10 bi каталог установки] \ webapps \ p2pd \ WEB-INF \ lib' и добавил ojdbc6.jar, прекрасно работает.
Показать ещё 9 комментариев
47

Вот текст, который я нашел на экспертной бирже:

Ошибка 14575666

В 12.1 значение по умолчанию для параметра SQLNET.ALLOWED_LOGON_VERSION было обновлено до 11. Это означает, что клиенты базы данных, использующие тонкие драйверы до 11 г JDBC, не могут аутентифицироваться на серверах баз данных 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.

  • 0
    Просто для справки: у меня получилось не удалять файл ojdbc14.jar и использовать ojdbc6.jar
  • 3
    да, в моем случае это решило проблему, но произошло другое: неверное имя пользователя / пароль. Кстати, я пытался подключиться от oracle jdeveloper 10 к базе данных oracle 12c. так что это был ответ: stackoverflow.com/questions/14476875/… наконец-то пришлось: 1) изменить SQLNET.ALLOWED_LOGON_VERSION на 8 2) SQLNET.AUTHENTICATION_SERVICES на (НЕТ) 3) ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE 4) ALTER USER IDENTIFIED BY PW (чтобы восстановить пароль теперь, когда мы изменили чувствительность к регистру)
Показать ещё 1 комментарий
2

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

SQLNET.ALLOWED_LOGON_VERSION_CLIENT = 8
SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8

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

SQLNET.AUTHENTICATION_SERVICES = (NONE)

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

0

Я решил эту проблему, используя ojdbc8.jar. Oracle 12c совместим с ojdbc8.jar

0

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

  1. Выберите проект в Project Explorer
  2. Щелкните правой кнопкой мыши Project → Build Path → Configure Build Path
  3. Перейдите на вкладку " Order and Export " и выберите ojdbc.jar
  4. Нажмите кнопку TOP чтобы переместить ее вверх
0

Добавление

SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8

- идеальное решение Каталог sql.ora ..\продукт\12.1.0\dbhome_1\NETWORK\ADMIN

Ещё вопросы

Сообщество Overcoder
Наверх
Меню