【发布时间】:2019-09-19 12:13:34
【问题描述】:
我正在尝试从 ColdFusion 8 的基本安装连接到 Oracle 12c 数据库。它目前与 Oracle 11g 连接没有问题。
我收到以下错误:
数据源的连接验证失败:test
java.sql.SQLException:[Macromedia][Oracle JDBC 驱动程序][Oracle]ORA-28040:没有匹配的身份验证协议
根本原因是:java.sql.SQLException: [Macromedia][Oracle JDBC Driver][Oracle]ORA-28040: No matching authentication protocol
【问题讨论】:
-
纯属猜测,但可能是驱动问题。
-
升级驱动程序应该可以工作,但我必须再次戴上我的恐惧贩子帽子:我认为最大的问题是您正在运行 ColdFusion 8。那个版本非常过时并且非常容易受到各种外部剥削。您正在更新 Oracle(它本身并不便宜),因此您不应忽视 ColdFusion。或者可能运行与 CF8 兼容的老年操作系统。我知道升级 CF 可能不在您的职责范围内,但 CF8 会引发大量麻烦(对您和您的组织而言),而现代版本的 CF 或 Lucee 可以轻松解决这些问题。
-
升级 CF8 和 Oracle 都不是我能控制的。我不能改变系统,或者底层架构。想笑吗?服务器是 Windows 2008,Service Pack 1。它是在 2016 年设置的。是的,构建系统的乐于助人的人一开始就使用过时的技术。我们正在使用 Oracle 11g 运行 CF8,我需要连接到系统中的另一个数据库,即 12c。
标签: oracle jdbc coldfusion database-connection