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 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的qq_426003963 天前
启动playwright录制codegen生成自动化测试脚本虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺长沙三为智能科技3 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单此时不提桶,更待何时3 天前
01-06-A-JVM排查实战详解伞伞悦读3 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__这个DBA有点耶3 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核DBA_G3 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践自由能燃气设备3 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南只睡四小时3 天前
Canvas 弹道联机实战:700 行 + 固定时间步长