在使用Oracle 10g连接Oracle18c时,我遇到类似"ORA-28040:没有匹配的身份验证协议异常“的错误。我可以连接"SQL DEVELOPER“,但不能连接"Command prompt”
发布于 2020-11-19 15:07:07
这不可能,请参阅Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)
即使您设置了SQLNET.ALLOWED_LOGON_VERSION_...,连接也很可能会失败,并出现另一个错误。

发布于 2020-11-19 14:10:23
Oracle documentation说:
从早于发行版10g的客户机到Oracle数据库的
连接失败,并显示错误ORA-28040:没有匹配的身份验证协议。从Oracle数据库18c开始,
SQLNET.ALLOWED_LOGON_VERSION参数的默认值从Oracle数据库12c中的11 (12.2)更改为Oracle数据库18c中的12。此参数已弃用。现在,SQLNET.ALLOWED_LOGON_VERSION被替换为SQLNET.ALLOWED_LOGON_VERSION_SERVER和SQLNET.ALLOWED_LOGON_VERSION_CLIENT参数。如果没有在升级后的数据库中显式设置SQLNET.ALLOWED_LOGON_VERSION_SERVER参数,则从早于10g版的客户机建立的连接将失败,并显示错误ORA-28040:没有匹配的身份验证协议。
看看有没有帮助。
发布于 2020-12-02 18:41:44
在18c中,默认的最低版本已从11更改为12,SQLNET.ALLOWED_LOGON_VERSION已弃用,并由SQLNET.ALLOWED_LOGON_VERSION_SERVER和SQLNET.ALLOWED_LOGON_VERSION_CLIENT取代
设置
SQLNET.ALLOWED_LOGON_VERSION_SERVER=10
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=10在sqlnet.ora中并重新加载侦听器lsnrctl reload
https://stackoverflow.com/questions/64906153
复制相似问题