我正在尝试在我的系统中执行一个基于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文件,但没有帮助。请有人帮我解决这个问题。
答案 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)如果它返回空白屏幕并且左上角闪烁光标则服务已启动。