将ColdFusion 8连接到Oracle 12c

时间:2019-04-30 19:03:55

标签: oracle jdbc coldfusion database-connection

我正在尝试从ColdFusion 8的基本安装连接到Oracle 12c数据库。目前,它可以与Oracle 11g正常连接。

我遇到以下错误:

  

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

2 个答案:

答案 0 :(得分:1)

ColdFusion 8 Enterprise随附的驱动程序不支持Oracle 12c。您可以尝试使用其他驱动程序,但是即使它们确实可以连接也可能会遇到其他问题。

答案 1 :(得分:0)

主要问题是较旧版本的驱动程序将无法连接12c服务器。在Oracle 12.1中,SQLNET.ALLOWED_LOGON_VERSION参数的默认值设置为11。这意味着,除非将SQLNET.ALLOWED_LOGON_VERSION参数设置为旧的默认值,否则使用11g之前的驱动程序的数据库客户端无法对12.1数据库服务器进行身份验证。 $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