plsql在连接高版本的oracle时(我这里是oracle21c版本)结果plsql报 “ORA-28040:没有匹配的验证协议”的问题,也是在网上搜索了一番,找到了最简单的解决办法,在原有的客户端或者oracle的app文件夹中将原先的TNSNAMES.ORA文件考到instantclient_21_7文件夹下,这是第一步。instantclient_21_7文件夹没有的我这里可以下载:(23条消息) Oracle客户端安装包21.7-Oracle文档类资源-优快云文库
在instantclient_21_7文件夹中找到TNSNAMES.ORA:

修改红色框四部分对应的内容,保存。
第二步:打开plsql,跳过登录,打开首选项,如图:

修改红框部分(我这里是放在D盘的,自己选择),点击应用,然后退出重新登录,如图:

给出用户名,口令和数据库连接,点击确定,就可以连接数据库了。
当使用PLSQL尝试连接Oracle21c时遇到'ORA-28040:没有匹配的验证协议'的问题,可以通过简单步骤解决。首先,将旧版客户端或Oracle app文件夹中的TNSNAMES.ORA复制到instantclient_21_7文件夹。然后,修改TNSNAMES.ORA文件中相关配置。接着,在PLSQL中更改首选项中的OCI图书馆路径,并应用设置。最后,重新登录PLSQL,输入正确的用户名、口令和数据库连接信息即可成功连接。
3342

被折叠的 条评论
为什么被折叠?



