将ColdFusion 8连接到Oracle 12c

问题描述 投票:0回答:2

我正在尝试从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:没有匹配的身份验证协议

oracle jdbc coldfusion database-connection
2个回答
1
投票

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


0
投票

主要问题是旧版本的驱动程序无法连接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

© www.soinside.com 2019 - 2024. All rights reserved.