首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Oracle 10g服务器连接Oracle18c服务器

如何使用Oracle 10g服务器连接Oracle18c服务器
EN

Stack Overflow用户
提问于 2020-11-19 13:59:02
回答 3查看 987关注 0票数 0

在使用Oracle 10g连接Oracle18c时,我遇到类似"ORA-28040:没有匹配的身份验证协议异常“的错误。我可以连接"SQL DEVELOPER“,但不能连接"Command prompt”

EN

回答 3

Stack Overflow用户

发布于 2020-11-19 15:07:07

这不可能,请参阅Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)

即使您设置了SQLNET.ALLOWED_LOGON_VERSION_...,连接也很可能会失败,并出现另一个错误。

票数 1
EN

Stack Overflow用户

发布于 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_SERVERSQLNET.ALLOWED_LOGON_VERSION_CLIENT参数。如果没有在升级后的数据库中显式设置SQLNET.ALLOWED_LOGON_VERSION_SERVER参数,则从早于10g版的客户机建立的连接将失败,并显示错误ORA-28040:没有匹配的身份验证协议。

看看有没有帮助。

票数 0
EN

Stack Overflow用户

发布于 2020-12-02 18:41:44

在18c中,默认的最低版本已从11更改为12,SQLNET.ALLOWED_LOGON_VERSION已弃用,并由SQLNET.ALLOWED_LOGON_VERSION_SERVERSQLNET.ALLOWED_LOGON_VERSION_CLIENT取代

设置

代码语言:javascript
运行
复制
SQLNET.ALLOWED_LOGON_VERSION_SERVER=10 
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=10

在sqlnet.ora中并重新加载侦听器lsnrctl reload

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64906153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档