Estoy tratando de conectar mi proyecto grails a la base de datos Oracle (Oracle 12c) en el sistema Windows (8). Sin embargo, cada vez que ejecuto mi aplicación obtengo la siguiente excepción:
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
De acuerdo con la sugerencia de Internet también trató de editar mi *`.ora`** archivo, pero no está funcionando.
He añadido el siguiente fragmento en el archivo sqlnet.ora
:
SQLNET.ALLOWED_LOGON_VERSION=10
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=10
SQLNET.ALLOWED_LOGON_VERSION_SERVER=10
Aquí traté de asignar (10,11,12) pero ninguno de ellos está trabajando.
¿Puede alguien ayudarme con esto?
He eliminado el archivo ojdbc14.jar y he utilizado ojdbc6.jar en su lugar y me ha funcionado
Este es un texto que encontré en experts-exchange:
Bug 14575666
En 12.1, el valor por defecto del parámetro SQLNET.ALLOWED_LOGON_VERSION ha sido actualizado a 11. Esto significa que los clientes de bases de datos que utilizan drivers JDBC thin anteriores a 11g no pueden autenticarse en servidores de bases de datos 12.1 12.1 a menos que el parámetro SQLNET.ALLOWED_LOGON_VERSION se establezca en el antiguo valor predeterminado de 8. 8 por defecto. Esto causará un problema en la base de datos; Esto hará que la creación de una base de datos Oracle RAC 10.2.0.5 utilizando DBCA falle con el error ORA-28040: No matching authentication protocol en 12.1 Oracle ASM y Oracle Grid Infrastructure.
Solución: Establezca SQLNET.ALLOWED_LOGON_VERSION=8 en el archivo oracle/network/admin/sqlnet.ora.
Salvo añadir lo siguiente a sqlnet.ora
SQLNET.ALLOWED_LOGON_VERSION_CLIENT = 8
SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8
También añadí lo siguiente tanto en el cliente como en el servidor, lo que resolvió mi problema
SQLNET.AUTHENTICATION_SERVICES = (NONE)
También ver el post https://stackoverflow.com/questions/34398101/ora-28040-no-matching-authentication-protocol/43362249#43362249