如何解决ORA-28040没有匹配的验证协议_sqlnet.ora版本兼容设置

ORA-28040错误是客户端与Oracle数据库服务端认证协议版本不匹配所致,根本原因在于12c+默认禁用旧协议,而老客户端仅支持低版本验证协议;需在服务端sqlnet.ora中配置SQLNET.ALLOWED_LOGON_VERSION_SERVER(如设为10),并重启监听器,同时确保JDBC驱动版本兼容(至少ojdbc7)。ORA-28040 错误到底是什么协议不匹配ora-28040 不是密码错,也不是用户不存在,而是客户端和数据库在建立连接时,连"握手用哪套加密规则"都没达成一致。本质是 oracle 12c 及以后默认禁用了旧版认证协议(如 sqlnet.allowed_logon_version 对应的 8--10 级),而老客户端(比如 oracle 11g 客户端、某些 jdbc thin 驱动旧版、pl/sql developer 早期版)只支持低版本验证协议,一连就报这个错。sqlnet.ora 里该设哪个参数、设多少关键就一个配置项:SQLNET.ALLOWED_LOGON_VERSION_SERVER。它控制数据库接受的最低验证协议等级。值越小兼容性越强,但安全性越低:8:支持 Oracle 8i 起所有客户端(含极老 JDBC 10g driver),但已弃用,Oracle 官方明确不建议10:兼容 Oracle 10g/11g 客户端,多数遗留工具够用,是较稳妥的折中选择11 或 12:仅允许 12c+ 客户端连接,安全但会直接拒绝老工具别设 SQLNET.ALLOWED_LOGON_VERSION(无 _SERVER 后缀)------那是旧版参数,12c+ 已忽略示例($ORACLE_HOME/network/admin/sqlnet.ora):SQLNET.ALLOWED_LOGON_VERSION_SERVER = 10改完 sqlnet.ora 还连不上?检查三个地方改了配置不生效,大概率卡在这三处: Fotor AI Image Generator Fotor 平台的 AI 图片生成器

相关推荐
Python私教7 小时前
本地 AI 工具服务该绑定 127.0.0.1 还是 0.0.0.0?
python·fastapi
卷无止境8 小时前
FastAPI 的Admin面板生态
后端·python
麻瓜code8 小时前
【Mysql】重新学一遍 SQL 执行顺序
数据库·sql
ctlover8 小时前
Streamlit 框架
python
ι:8 小时前
MATLAB 与 Python 搭建无人机地面站:优势、劣势与选型逻辑
python·matlab·无人机
这个DBA有点耶8 小时前
数据库一体机架构演进:从硬件堆叠到软硬深度耦合
服务器·网络·数据库·硬件架构·运维开发·database·数据库架构
船厂电气自动化ai大模型8 小时前
AI大模型与数学 第32课 函数凹凸性与二阶导数:拐点求解、凹凸区间计算(10道二阶导数计算题)
数据结构·人工智能·python·深度学习·算法
jufeng13079 小时前
【系列:手搓自主 AI Agent:Hermes 架构原理剖析 · 第 7 篇】
python·ai agent·权限系统
梦想很大很大9 小时前
如果有一个本地优先的 Workflow 工具,你们团队会愿意用吗?
python·agent·workflow
用户8356290780519 小时前
Python 自动化 Word 文本框处理:创建、定位、填充内容与管理
后端·python