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




autenticaci¾n authentication (7)

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/

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?


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


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í


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.


Creo que un marco que se esfuerza por ser "como un raíl" se refiere a varias cosas:

  • a nivel de modelo: un ORM con AR (en lugar de un mapeador de datos), migraciones o algún esquema automatizado y gestión de capa de modelo, manejando claves externas en la aplicación (no en el esquema de la base de datos, y tampoco usando procedimientos almacenados o pura lógica DBMS)

  • TDD recomienda: esqueletos generados automáticamente para pruebas unitarias,

  • nombres de convenciones que conectan nombres de tablas y nombres de modelos de bases de datos, acciones de controladores y vistas, y plantillas HTML

  • esquema simplificado de reconocimiento de rutas y generación de rutas

  • énfasis en la arquitectura REST

  • integración con ajax libs: RJS, prototipo y scriptaculous





oracle grails oracle12c