如何解决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 图片生成器

相关推荐
老纪的技术唠嗑局3 小时前
深度解析 LLM Wiki / Obsidian-Wiki / GBrain:Agent 时代知识的“自组织”与“自进化”
大数据·数据库·人工智能·算法
AIFQuant5 小时前
2026 全球股票/外汇/贵金属行情 API 深度对比:延迟、覆盖、价格与稳定性
python·websocket·ai·金融·mcp
Ray Liang5 小时前
吐血整理JSON-RPC2.0的原理与应用
python
㳺三才人子5 小时前
簡單的 語音助手
python·ai编程·pip
计算机毕业编程指导师6 小时前
【计算机毕设推荐】Python+Hadoop+Spark共享单车数据可视化分析系统 毕业设计 选题推荐 毕设选题 数据分析 机器学习 数据挖掘
大数据·hadoop·python·计算机·数据挖掘·spark·课程设计
2301_795099746 小时前
golang如何在Gin中自定义验证器_golang Gin自定义验证器实现方法
jvm·数据库·python
计算机毕业编程指导师6 小时前
【计算机毕设】基于Hadoop的共享单车订单数据分析系统+Python+Django全栈开发 毕业设计 选题推荐 毕设选题 数据分析 机器学习 数据挖掘
大数据·hadoop·python·计算机·数据挖掘·spark·django
2301_766283446 小时前
如何在MongoDB GridFS中进行按文件大小(length)范围的查询
jvm·数据库·python
他是龙5516 小时前
71:Python安全 & 反序列化 & PYC反编译 & 格式化字符串安全
开发语言·python·安全
2601_956139426 小时前
文体娱媒品牌全案公司哪家强
大数据·人工智能·python