sqlnet protocolo protocol ora ningún ningun ning developer coincide autenticación autenticaci¾n autenticacion allowed_logon_version 12c oracle grails oracle12c

oracle - ningún - ORA-28040: ninguna excepción de protocolo de autenticación coincidente



ora-28040 no coincide ningun protocolo de autenticacion (7)

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

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?


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.


Estaba usando eclipse y después de probar todas las otras respuestas, no funcionó para mí. Al final, lo que funcionó para mí fue mover el ojdb7.jar a la parte superior en la ruta de compilación. Esto ocurre cuando varios tarros tienen las mismas clases conflictivas.

  1. Seleccionar proyecto en Project Explorer
  2. Haga clic derecho en Project -> Build Path -> Configure Build Path
  3. Vaya a la pestaña Order and Export y seleccione ojdbc.jar
  4. Haga clic en el botón TOP para moverlo a la parte superior

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



Resolví este problema usando ojdbc8.jar. Oracle 12c es compatible con ojdbc8.jar


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