无法从Linux连接到Oracle数据库
我设置了Oracle RAC,并尝试执行数据库连接。当我尝试从sql developer或windows系统连接时,它正在成功连接。然而,当我尝试从linux服务器连接时,它失败了,出现了不同的sql状态和错误代码 我正在使用下面的Java代码建立连接无法从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
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感谢您的回复。你能告诉我这会有什么帮助吗。