将ColdFusion 8连接到Oracle 12c

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将ColdFusion 8连接到Oracle 12c相关的知识,希望对你有一定的参考价值。

我正在尝试从ColdFusion 8的基本安装连接到Oracle 12c数据库。它目前与Oracle 11g连接没有问题。

我收到以下错误:

数据源的连接验证失败:test java.sql.SQLException:[Macromedia] [Oracle JDBC Driver] [Oracle] ORA-28040:没有匹配的身份验证协议 根本原因是:java.sql.SQLException:[Macromedia] [Oracle JDBC Driver] [Oracle] ORA-28040:没有匹配的身份验证协议

答案

ColdFusion 8 Enterprise附带的驱动程序不支持Oracle 12c。您可以尝试使用不同的驱动程序,但即使他们设法连接也可能遇到其他问题。

另一答案

主要问题是旧版本的驱动程序无法连接12c服务器。在Oracle 12.1中,SQLNET.ALLOWED_LOGON_VERSION参数的默认值设置为11.这意味着使用11g之前的驱动程序的数据库客户端无法对12.1数据库服务器进行身份验证,除非在SQLNET.ALLOWED_LOGON_VERSION中将$ORACLE_HOME/network/admin/sqlnet.ora参数设置为旧的默认值8

SQLNET.ALLOWED_LOGON_VERSION_CLIENT = 8
SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8

请注意,SQLNET.ALLOWED_LOGON_VERSION已在12c中弃用。

请查看以下链接以获取更多信息

https://www.oracleracexpert.com/2019/01/ora-28040-no-matching-authentication.html

以上是关于将ColdFusion 8连接到Oracle 12c的主要内容,如果未能解决你的问题,请参考以下文章

将 ColdFusion 连接到 Google Bigquery

如何将 Laravel 8 连接到 oracle 11g 数据库?

有人可以告诉我如何使用 ColdFusion 连接到 H2 数据库吗? [关闭]

使用 Flex 时 SQL Server 需要很长时间才能将数据返回到 ColdFusion

将 Spring Boot 应用程序连接到 Docker 容器中的 Oracle 数据库 12.2.0.1

Oracle - 将一行或多行连接到不同的结果列