0

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

我在计算机 A 中进行了开发并构建了它的 jar 并将 jar 保存在另一个系统中。我已经启动了 oracle 的所有服务并在两个系统之间创建了一个 ad hoc 网络,但我无法从另一台计算机执行应用程序。我用谷歌搜索了很多,并做了提到的改变。我仍然收到 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 文件,但没有帮助。任何人都可以帮我解决这个问题。

4

1 回答 1

0

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

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

使用 tnsping 测试连接是否正常,如果您没有 TNS ping 您可以尝试“Telnet 主机名端口”(例如 telnet 计算机-A 1521),如果它返回空白屏幕并在左上角闪烁光标,则服务已启动。

于 2014-07-19T16:48:31.700 回答