【问题标题】:java.sql.SQLException: ORA-28040: No matching authentication protocol DSRA0010E: SQL State = 99999, Error Code = 28,040java.sql.SQLException:ORA-28040:没有匹配的身份验证协议 DSRA0010E:SQL 状态 = 99999,错误代码 = 28,040
【发布时间】:2016-08-31 23:43:03
【问题描述】:

我正在尝试将 WebSphere 中的数据源更改为指向其他环境。我可以使用 toad 或 sqldeveloper 连接它。但是,当我尝试测试来自 websphere 的连接时,会出现以下错误。 “java.sql.SQLException:ORA-28040:没有匹配的身份验证协议 DSRA0010E:SQL 状态 = 99999,错误代码 = 28,040。查看 JVM 日志以了解更多详细信息。”

我尝试重新启动服务器,但没有帮助。不知道这是怎么回事。

【问题讨论】:

  • 请显示 JDBC url 或连接配置
  • 您好,进一步添加它我可以使用相同的字符串在 WAS 8.5.5.0 上连接,但不能在 WAS 8.5.0.0 上连接。我正在尝试使用以下 url 连接到 exadata。 jdbc:oracle:thin:@(DESCRIPTION = (FAILOVER=on) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = xxx.com) (PORT = yyyy))) (CONNECT_DATA = (SERVICE_NAME =zzzzz))) .
  • 不确定是WAS兼容性问题还是数据库方面的问题。但由于它适用于一个 WAS 而不是其他 WAS,这似乎是 WAS 问题。不确定,我收到此错误。我尝试使用 WAS 8.5.5.0 中使用的相同 JDBC 驱动程序,即 ojdbc6.jar
  • ojdbc6.jar 不是版本,只是表示它是 Java 6 (JDBC 4.0) 的驱动程序。
  • 如果查看与数据源关联的 JDBC Provider,“类路径”字段中列出了什么值?将 JDBC 提供程序更改为指向 ojdbc6.jar 后是否重新启动服务器?

标签: jdbc oracle11g websphere database-connection database-administration


【解决方案1】:

您没有发布任何配置信息或服务器日志,因此,假设旧的 Oracle 连接 URL 在您更改之前可以正常工作,那么导致此问题的一个常见原因是更改连接 URL 以从 Oracle 11 实例移动(或更早)到 Oracle 12 实例,而没有正确更新 WebSphere JDBC Provider 的类路径以至少使用 ojdbc6.jar。

【讨论】:

  • 我尝试指向 ojdbc6.jar。虽然它使用了它,但仍然给出了同样的错误。由于两个 WAS 版本不同,为了支持 Oracle 12c,还需要做任何其他事情
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 2018-02-16
  • 2021-08-29
  • 2021-01-03
  • 2020-03-19
  • 2016-03-02
相关资源
最近更新 更多