首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ORA-28040:无匹配的身份验证协议异常

ORA-28040:无匹配的身份验证协议异常
EN

Stack Overflow用户
提问于 2014-06-08 02:00:46
回答 11查看 564.7K关注 0票数 104

我正在尝试将我的grails项目连接到windows(8)系统中的Oracle数据库(Oracle12c)。然而,每当我运行我的应用程序时,我都会得到以下异常:

代码语言:javascript
复制
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文件中添加了以下代码片段:

代码语言:javascript
复制
SQLNET.ALLOWED_LOGON_VERSION=10
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=10
SQLNET.ALLOWED_LOGON_VERSION_SERVER=10

在这里,我尝试赋值(10,11,12),但它们都不起作用。

有谁能帮我一下吗?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2014-10-28 17:00:44

我删除了ojdbc14.jar文件,转而使用ojdbc6.jar,这对我很有效

票数 162
EN

Stack Overflow用户

发布于 2014-10-29 20:06:19

这是我在experts-exchange上找到的一些文本

错误14575666

在12.1中,SQLNET.ALLOWED_LOGON_VERSION参数的默认值已更新为11。这意味着,除非将theSQLNET.ALLOWED_LOGON_VERSION参数设置为旧的默认值8,否则使用11g之前版本的JDBC瘦驱动程序的数据库客户机无法向12.1数据库服务器进行身份验证。

这将导致在12.1Oracle ASM和Oracle Grid Infrastructure环境中使用DBCA创建10.2.0.5 Oracle RAC数据库失败,并显示ORA-28040:没有匹配的验证协议错误。

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

票数 60
EN

Stack Overflow用户

发布于 2019-03-01 16:45:59

除了将以下内容添加到sqlnet.ora之外

代码语言:javascript
复制
SQLNET.ALLOWED_LOGON_VERSION_CLIENT = 8
SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8

如果你得到"ORA-01017:无效的用户名/密码;登录被拒绝“错误,那么你需要重新创建你的密码。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24100117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档