错误描述:

ORA-28040: No matching authentication protocol

原因:

数据库链接工具的版本太低,服务器端的数据库版本比较高,不兼容。

解决:

  1. 检查数据库的 SQLNET.ORA 配置:

在 Oracle 数据库服务器上,检查 sqlnet.ora 文件(一般目录是$ORACLE_HOME//network/admin)的 SQLNET.ALLOWED_LOGON_VERSION_SERVER 参数。这个参数指定了服务器允许哪些版本的客户端进行连接。例如,如果你希望接受所有版本的客户端连接,可以设置为 8 或更高(取决于你的 Oracle 版本)。

直接在文件后面加下面语句


SQLNET.ALLOWED_LOGON_VERSION_SERVER=8

注意:更改此设置可能会带来安全风险,因为它允许较旧的、可能包含安全漏洞的客户端连接。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐