Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从Linux连接到Oracle数据库_Oracle - Fatal编程技术网

无法从Linux连接到Oracle数据库

无法从Linux连接到Oracle数据库,oracle,Oracle,我设置了Oracle RAC,并尝试执行数据库连接。当我尝试从sql developer或windows系统连接时,它正在成功连接。然而,当我尝试从linux服务器连接时,它失败了,出现了不同的sql状态和错误代码 我正在使用下面的Java代码建立连接 Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection(connStr,"username","passwor

我设置了Oracle RAC,并尝试执行数据库连接。当我尝试从sql developer或windows系统连接时,它正在成功连接。然而,当我尝试从linux服务器连接时,它失败了,出现了不同的sql状态和错误代码

我正在使用下面的Java代码建立连接

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和vendorcode 20。

服务器详细信息如下:

Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 5.4 (Tikanga)
Release:        5.4
Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 6.0 (Santiago)
Release:        6.0
从服务器2尝试时,我收到了与相同的错误消息
sqlstate 08006和vendorcode 17002。

服务器详细信息如下:

Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 5.4 (Tikanga)
Release:        5.4
Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 6.0 (Santiago)
Release:        6.0
我在谷歌上搜索了这些错误代码和原因,但没有得到任何令人信服的解决方案

以下是我的疑问:

  • 我不明白为什么错误代码在测试中是不同的 当我在两个服务器中运行同一段代码时 服务器
  • 可能是什么原因导致两个不同的错误代码具有相同的代码和相同的数据库详细信息

  • 您在两台机器上使用相同的OJDBC驱动程序吗?tnsname呢?尝试
    tnsping
    您的服务器从我链接的帖子中窃取相关答案:我建议您将数据库IP名称和IP解析添加到/etc/hosts。我有相同的错误,当我们执行上述操作时,它工作正常。@user2879041感谢您的回复。你能告诉我这会有什么帮助吗?你在两台机器上使用相同的OJDBC驱动程序吗?tnsname呢?尝试
    tnsping
    您的服务器从我链接的帖子中窃取相关答案:我建议您将数据库IP名称和IP解析添加到/etc/hosts。我有相同的错误,当我们执行上述操作时,它工作正常。@user2879041感谢您的回复。你能告诉我这会有什么帮助吗。