我有一个Oracle RAC设置并尝试执行数据库连接 . 当我尝试从sql开发人员或Windows系统连接时,它已成功连接 . 但是,当我尝试从我的Linux服务器连接时,它失败了不同的sql状态和错误代码 .

我使用下面的Java代码来 Build 连接 .

Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(connStr,"username","password");

从服务器1尝试时,我收到以下错误:

java.sql.SQLException: The Network Adapter could not establish the connection

sqlstate 61000 and vendorcode 20.

服务器详细信息如下:

Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 5.4 (Tikanga)
Release:        5.4

从服务器2尝试时,我收到与 sqlstate 08006 and vendorcode 17002. 相同的错误消息

服务器详细信息如下:

Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 6.0 (Santiago)
Release:        6.0

我搜索了这些错误代码和原因,但没有得到任何令人信服的解决方案 .

以下是我的疑惑:

  • 当我在两台服务器上运行相同的代码时,我不明白为什么服务器中的错误代码不同 .

  • 使用相同的代码和相同的数据库详细信息获取两个不同错误代码的可能原因是什么 .