如何从另一台计算机从oracle数据库中获取数据

时间:2014-07-19 12:35:05

标签: oracle listener tns

我正在尝试在我的系统中执行一个基于java swing的简单桌面应用程序。 此应用程序从计算机A中存在的oracle数据库中获取数据。

我在计算机A中进行了开发并构建了jar并将jar保存在另一个系统中。 我已经启动了oracle的所有服务,并在两个系统之间创建了一个ad hoc网络,但我无法从另一台计算机执行该应用程序。我google了很多,并做了上述变化。我仍然得到TNS监听器的相同错误。

IOException: The network adapter could not establish the connection.

最后我想把我的代码放在这里。请看下面的代码:

Class.forName("oracle.jdbc.driver.OracleDriver");
Connection connection =     
    DriverManager.getConnection("jdbc:oracle:thin:@//xxx.xxx.xxx.xxx:1521/XE"
                                 ,"system"
                                 ,"system"    );

请帮我解决这个问题。

我也尝试修改tnsnames.ora文件,但没有帮助。请有人帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

检查listener.ora文件 - 服务绑定到的IP地址是什么,即该文件中指定的IP地址是什么?如果是127.0.0.1,那将解释为什么它在计算机A上工作但不在B上。

如果是这种情况,你应该先停止听众服务,备份listener.ora,编辑listener.ora,将IP地址改为计算机A的适当的一个(可从计算机B访问),重新启动监听器,重试。

使用tnsping测试连接是否有效,如果你没有TNS ping,你可以试试" Telnet主机名端口" (例如telnet computer-A 1521)如果它返回空白屏幕并且左上角闪烁光标则服务已启动。