低版本客户端连接19C RAC数据库报ORA-28040协议错误
报错信息
低版本的ORACLE客户端连接19C数据库报错:
ORA-28040: No matching authentication protocol
ORA-28040: 没有匹配的验证协议
解决方法
第一步 添加下面两个参数到oracle用户的sqlnet.ora中!!如果没有,自己手工创建即可!!
注意是oracle用户不是grid用户!!无需重启监听!!
注意是oracle用户不是grid用户!!无需重启监听!!
注意是oracle用户不是grid用户!!无需重启监听!!
SQLNET.ALLOWED_LOGON_VERSION_SERVER=11
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=11
第二步 修改用户密码,否则会报用户名/密码错误
ORA-01017:用户名/密码错误
ORA-01017: invalid username/password; logon denied
这是因为SQLNET.ALLOWED_LOGON_VERSION_SERVE修改后,只是参数变化,并没有重建密码,因此该account的实际password_versions仍然为:11G,12C;只有手动执行alter user后才会创建新的PASSWORD_VERSIONS:10G 11G 12C
如果升级客户端版本则不会存在上述所有问题。
分类:
Oracle
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了