我正在尝试从ColdFusion 8的基本安装连接到Oracle 12c数据库。目前,它可以与Oracle 11g正常连接。
我遇到以下错误:
数据源的连接验证失败:测试
java.sql.SQLException:[Macromedia] [Oracle JDBC驱动程序] [Oracle] ORA-28040:没有匹配的身份验证协议
根本原因是:java.sql.SQLException:[Macromedia] [Oracle JDBC驱动程序] [Oracle] ORA-28040:没有匹配的身份验证协议
答案 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
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