连接到 19c 数据库时出错“无匹配协议”

时间:2021-01-27 13:06:41

标签: java oracle

我们最近从 Oracle 11g 升级到 19c,其中一个通过 OJDBC 连接到 Oracle DB 的 Java 程序开始抛出以下错误:

<块引用>

java.sql.SQLException: ORA-28040: 没有匹配的认证协议

在 oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
在 oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)
在 oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:206)

我们尝试了以下选项:

  1. 在 sqlnet.ora 中添加以下几行 SQLNET.ALLOWED_LOGON_VERSION_SERVER=8 SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
  2. ojdbc14.jar 替换为 ojdbc6.jar
  3. 我尝试过的其他 JAR 是 ojdbc7.jarojdbc8-full.jar

以上似乎都不起作用。当我尝试用 ojdbc8-full.jar 替换时,我看到一个不同的错误:

<块引用>

java.sql.SQLException: 找不到合适的驱动程序 DB_URL=jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)...

甲骨文版本:19c
Java 版本:1.7

0 个答案:

没有答案
相关问题