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) но ни один из них не работает.
может кто-нибудь, пожалуйста, помогите мне с этим ?
7 ответов:
вот текст, который я нашел в 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
к началу в пути сборки. Это происходит, когда несколько банок имеют конфликтующие же классы.
- выберите "проект" в
Project Explorer
- Правой Кнопкой Мыши на
Project -> Build Path -> Configure Build Path
- на
Order and Export
tab и выберитеojdbc.jar
- нажать кнопку
TOP
, чтобы переместить его в топ
пожалуйста, обратитесь по этой ссылке для сервера Oracle 12c: http://www.redstk.com/ora-28040-no-matching-authentication-protocol-after-upgrade-to-12c/
Comments