当前位置: 首页 > 知识库问答 >
问题:

使用独立java客户端连接Oracle12C数据库与通过Websphere连接

任元青
2023-03-14

当使用ojdbc6.jar或ojdbc5.jar时,从独立java应用程序连接到Oracle12c将成功。

连接字符串:jdbc:oracle:thin:@servername:port:sid

而在通过Websphere进行连接时,相同的连接字符串将失败,出现以下异常。

java.SQL.sqlexception:ORA-28040:没有匹配的身份验证协议DSRA0010E:SQL状态=99999,错误代码=28,040

注意:已尝试ojdbc8.jarojdbc6.jar

共有1个答案

子车勇锐
2023-03-14

ORA-28040:No matching authentication protocol错误通常表示您使用的是较旧的JDBC驱动程序和较新的数据库。您应该更新您的JDBC驱动程序,使其与数据库的版本相同,或者使用适当的sqlnet.allowed_logon_version_server/sqlnet.allowed_logon_version_client值更新您的sqlnet.ora文件。有关更多信息,请参阅Oracle的SQLNET文档。

请注意,如果您认为您使用的是与数据库相同版本的JDBC驱动程序,那么在WebSphere环境中可能使用了不同的JDBC驱动程序。如果是这样的话:

  1. 检查应用程序中没有打包的其他JDBC驱动程序。
  2. 检查是否有其他Oracle JDBC提供程序使用旧的JDBC驱动程序在WebSphere中配置。如果是,请修改配置,使所有提供程序都使用相同版本的Oracle JDBC驱动程序,或者需要隔离JDBC提供程序。
 类似资料:
  • 在我的程序中,我正在访问wep api。最多可以有7个不同的线程访问web api的不同服务器。每个线程负责一个服务器,每个服务器速率限制每个线程。每个线程更新相同的mysql数据库。线程数保持不变。 在我的示例中,是否需要连接池?我不应该只打开7个不同的连接,这些连接将在程序的生命周期中打开吗?

  • 如何通过 JMX 客户端连接到 WebSphere JVM?是否可以使用 JMX 客户机连接到 WebSphere JVM 以更改日志记录设置?

  • 我的Grails应用程序在开发模式下使用h2数据库(Grails应用程序的默认行为)。中的DB连接设置是 我正在尝试使用IntelliJ IDEA的数据库客户端工具为此数据库建立连接。我开始这样创建连接 然后在下面的对话框中,输入JDBC URL 并选择“模式”上的所有可用数据库 “Test Connection”(测试连接)按钮表示成功,但从红色圆圈中可以看到,没有找到任何表格。似乎我已经正确地

  • 我有简单的Spring启动RSocket服务 连接2个Spring服务很容易,但我的客户端应用程序没有Spring,我的客户端应该在RSocket java中 我很难理解如何将(路由,如Spring RocketRequest ester)消息发送到该特定通道。 客户端代码应为: 有可能订阅Spring频道吗?

  • 用Python来编写网站,必须要能够通过python操作数据库,所谓操作数据库,就是通过python实现对数据的连接,以及对记录、字段的各种操作。上一讲提到的那种操作方式,是看官直接通过交互模式来操作数据库。 安装python-MySQLdb 要想通过python来操作数据库,还需要在已经安装了mysql的基础上安装一个称之为mysqldb的库,它是一个接口程序,python通过它对mysql数据

  • 我正在用LWIP和mbedTLS堆栈在嵌入式系统中开发FTPS客户端。 现在,我要做的是: 使用DHCP获取IP地址 现在,我需要打开一个数据连接来读取我的文件。所以我想知道的是,数据连接的安全性是否与控制连接的安全性相同?这意味着我是否有要验证的证书?握手是一样的吗? 如果这还不清楚,让我知道我不是这方面的专家。 感谢您以后的回复