protocolo - oracle 12c sqlnet allowed_logon_version 8




ORA-28040: ninguna excepción de protocolo de autenticación coincidente (5)

Estoy intentando conectar mi proyecto de grails a Oracle databse ( Oracle 12c ) en el sistema de 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 intenté editar mi archivo * .ora , pero no está funcionando.

Agregué 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á funcionando.

¿Puede alguien ayudarme con esto?


Añadiendo

SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8

es la solución perfecta del directorio sql.ora .. \ product \ 12.1.0 \ dbhome_1 \ NETWORK \ ADMIN


Aquí hay un texto que encontré en experts-exchange :

Bug 14575666

En 12.1, el valor predeterminado para el parámetro SQLNET.ALLOWED_LOGON_VERSION se ha actualizado a 11. Esto significa que los clientes de bases de datos que utilizan controladores delgados JDBC anteriores a 11g no pueden autenticarse en los servidores de base de datos 12.1 a menos que el parámetro SQL_ALLOWED_LOGON_VERSION se establezca en el valor predeterminado anterior de 8.

Esto causará una creación de base de datos Oracle RAC 10.2.0.5 utilizando DBCA para fallar con el ORA-28040: No se ha encontrado un error de protocolo de autenticación en 12.1 Oracle ASM y entornos de Oracle Grid Infrastructure.

Solución: configure SQLNET.ALLOWED_LOGON_VERSION = 8 en el archivo oracle / network / admin / sqlnet.ora.


Excepto por agregar lo siguiente a sqlnet.ora

SQLNET.ALLOWED_LOGON_VERSION_CLIENT = 8
SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8

También agregué lo siguiente al cliente y al servidor, lo que resolvió mi problema

SQLNET.AUTHENTICATION_SERVICES = (NONE)

Ver también la publicación ORA-28040: Sin protocolo de autenticación coincidente



Eliminé el archivo ojdbc14.jar y usé ojdbc6.jar en su lugar y funcionó para mí