oracle - ORA 28040: 没有匹配的身份验证协议异常

我正在尝试将我的grails项目,连接到windows系统中的Oracle数据库(Oracle 12c ),但是,每当运行应用程序时,都会出现以下异常:


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

我还尝试编辑我的*.ora文件,但是它不工作。

我在sqlnet.ora文件中添加了以下代码段:


SQLNET.ALLOWED_LOGON_VERSION=10
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=10
SQLNET.ALLOWED_LOGON_VERSION_SERVER=10

在这里我尝试分配(10,11,12 ),但是它们都不工作。

谁能帮我这个忙?

时间:

我删除了ojdbc14.jar文件,并且使用了ojdbc6.jar,对我有用。

以下是我在experts-exchange中找到的一些文本:

错误14575666

在12.1中,SQLNET.ALLOWED_LOGON_VERSION参数的默认值已更新为11,这意味着使用pre-11g JDBC瘦驱动程序的数据库客户机无法验证为12.1数据库服务器,除非SQLNET.ALLOWED_LOGON_VERSION参数设置为8。

这将导致使用DBCA创建10.2.0.5 Oracle RAC数据库,从而使ORA-28040失败: 12.1 Oracle ASM和Oracle网格基础设施环境中没有匹配的身份验证协议错误。

解决方法:在oracle/network/admin/sqlnet.ora文件中设置sqlnet 。

...