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 图片生成器
相关推荐
昭昭日月明8 小时前
RAGFlow 入门,不用从零造轮子九月要晚安8 小时前
达梦DW与AFC对比实战派K8S&DB8 小时前
如何在内网配置 TiDB 数据库 Agent实战派K8S&DB8 小时前
《基于 Dify + FastAPI + PyTiDB 搭建大模型驱动的 TiDB 智能运维 Agent》SelectDB8 小时前
Apache Doris 5.0 年度版本前瞻(一):构建统一的多模湖仓实时分析平台莓有烦恼吖8 小时前
Vibe Coding 的一些思考小白学大数据8 小时前
超简单:用 Python 让 Excel 飞起来:用 openpyxl 把重复报表整理交给脚本西索斯coding9 小时前
doubao-seed-2.1-turbo 调用一直 401 怎么办?pro 版同样的 Key 却正常——5 分钟排查定位指南爱丶不疚9 小时前
写给前端工程师的现代 Python 工程化最佳实践:从 pnpm 到 uv,从 CommonJS 到 src-layout袋鼠云数栈9 小时前
整库迁移与分库分表同步:批量数据搬迁的配置简化思路