问题:ORA-28040: 没有匹配的验证协议
原因:Oracle数据库安装的是12.2版本,Oracle Client安装的版本是11(ODTwithODAC1120320_32bit)。
解决:打开 sqlnet.ora 文件,增加以下两行
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
不用重启Oracle Listener 和 数据库 服务,应用重新连接,会报告新问题:ORA-01017: 用户名/口令无效; 登录被拒绝
解决:用sys登录,修改密码,新密码与原密码相同即可
alter user 用户名 identified by 密码
应用再重新连接,成功。
标签:验证,VERSION,ALLOWED,Oracle,28040,LOGON,ORA From: https://www.cnblogs.com/ego/p/16947322.html