我正在尝试将我的grails项目连接到windows(8)系统中的Oracle数据库(Oracle12c)。然而,每当我运行我的应用程序时,我都会得到以下异常:
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),但它们都不起作用。
有谁能帮我一下吗?
发布于 2014-10-28 17:00:44
我删除了ojdbc14.jar文件,转而使用ojdbc6.jar,这对我很有效
发布于 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。
发布于 2019-03-01 16:45:59
除了将以下内容添加到sqlnet.ora之外
SQLNET.ALLOWED_LOGON_VERSION_CLIENT = 8
SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8
如果你得到"ORA-01017:无效的用户名/密码;登录被拒绝“错误,那么你需要重新创建你的密码。
https://stackoverflow.com/questions/24100117
复制相似问题