12C -- ORA-28040

本文介绍了解决12C数据库连接时报ORA-28040错误的方法。此错误通常由SQLNET.ALLOWED_LOGON_VERSION参数设置不当引起。文中详细解释了如何通过调整SQLNET.ALLOWED_LOGON_VERSION_SERVER和SQLNET.ALLOWED_LOGON_VERSION_CLIENT参数来修正此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新安装的12.2数据库,尝试连接数据库的时候,报ora-28040错误:

这是由于12C数据库默认参数(默认支持的客户端版本)设置的原因。

 

在12C中,SQLNET.ALLOWED_LOGON_VERSION参数已经过期。替代参数是:

SQLNET.ALLOWED_LOGON_VERSION_SERVER=n
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=n

默认值是11,任何客户端要想连接到数据库,其版本必须要大于sqlnet.ora中指定的值。

在12C数据库作为客户端连接连接其他数据库的时候,比如有dblink,就需要在server端配置SQLNET.ALLOWED_LOGON_VERSION_CLIENT


默认情况下,oracle数据库会读取位于RDBMS_HOME/network/admin目录下sqlnet.ora。除非TNS_ADMIN显式指定指向了GRID_HOME/network/admin

注:
即使将SQLNET.ALLOWED_LOGON_VERSION_SERVER设置为8,9,10,也并不意味着完全支持这些版本的客户端。

 

修改参数后重启数据库即可:

SQLNET.ALLOWED_LOGON_VERSION_SERVER=11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值