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.

Author: Aman Adhikari, 2014-06-07

7 answers

He suprimido la ojdbc14.tarro archivo y usado ojdbc6.tarro en su lugar y funcionó para mí

 99
Author: Aman Adhikari,
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.

 46
Author: Simon,
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

 2
Author: Werner Bisschoff,
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

 0
Author: Birhan Nega,
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.

  1. Seleccione el 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
 0
Author: Sandesh Gupta,
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
 0
Author: Akash5288,
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

 0
Author: Shardendu,
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