ORA-28040: Ninguna excepción de protocolo de autenticación coincidente
Estoy tratando de conectar mi proyecto grails a Oracle databse( Oracle 12c) en el sistema windows(8). Sin embargo, cada vez que corro 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 funciona.
He añadido el siguiente fragmento en sqlnet.ora archivo:
SQLNET.ALLOWED_LOGON_VERSION=10
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=10
SQLNET.ALLOWED_LOGON_VERSION_SERVER=10
Aquí he intentado asignar (10,11,12) pero ninguno de ellos está funcionando.
Puede cualquiera por favor, ayúdame con esto.
7 answers
He suprimido la ojdbc14.tarro archivo y usado ojdbc6.tarro en su lugar y funcionó para mí
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-07 16:37:04
Aquí hay un texto que encontré en experts-exchange :
Error 14575666
En 12.1, el valor predeterminado para SQLNET.ALLOWED_LOGON_VERSION el parámetro se ha actualizado a 11. Esto significa que los clientes de la base de datos el uso de controladores thin JDBC pre-11g no puede autenticarse en la base de datos 12.1 servidores a menos que theSQLNET.El parámetro ALLOWED_LOGON_VERSION se establece en el defecto antiguo de 8.
Esto causará una creación de base de datos Oracle RAC 10.2.0.5 utilizando DBCA para error con el ORA-28040: No hay error de protocolo de autenticación coincidente en 12.1 Entornos de infraestructura Oracle ASM y Oracle Grid.
Solución: Establecer SQLNET.ALLOWED_LOGON_VERSION = 8 en el oracle / network / admin / sqlnet.archivo ora.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-18 14:12:08
Excepto para agregar lo siguiente a sqlnet.ora
SQLNET.ALLOWED_LOGON_VERSION_CLIENT = 8
SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8
También agregué lo siguiente tanto al Cliente como al Servidor, lo que resolvió mi problema
SQLNET.AUTHENTICATION_SERVICES = (NONE)
También ver post ORA-28040: No hay protocolo de autenticación coincidente
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:54:58
Añadiendo
SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8
Es la solución perfecta SQL.directorio ora ..\product\12.1.0\dbhome_1 \ NETWORK \ ADMIN
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-04 13:43:28
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 de la ruta de construcción. Esto ocurre cuando varios frascos tienen las mismas clases en conflicto.
- Seleccione el 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
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-14 09:56:44
Por favor consulte este enlace para Oracle 12c server: http://www.redstk.com/ora-28040-no-matching-authentication-protocol-after-upgrade-to-12c/
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-15 13:27:07
Resolví este problema usando ojdbc8.frasco. Oracle 12c es compatible con ojdbc8.jar
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-22 05:14:42