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.
- Seleccionar proyecto en
Project Explorer
- Haga clic derecho en
Project -> Build Path -> Configure Build Path
- Vaya a la pestaña
Order and Export
y seleccioneojdbc.jar
- 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
Los pls refieren este acoplamiento para el servidor de Oracle 12c: http://www.redstk.com/ora-28040-no-matching-authentication-protocol-after-upgrade-to-12c/
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í