IO错误:网络适配器无法建立连接(IO Error: The Network Adapter cou

2019-06-18 06:59发布

我是新来甲骨文,和我试图运行与Java一个简单的例子代码,但在执行代码时,我得到这个错误..我可以启动通过CMD听众和我也能够运行SQL Plus中。 谁能给我一只手,告诉我,我可能是做错了什么?

更新:我使用JDBC。

数据库是本地的,我其实是有它的工作,但它只是停止工作今天。 我真的不知道为什么,虽然。 你介意给我一些程序遵循,因为我不知道多少。

Answer 1:

或者:

  1. 该数据库没有运行
  2. 你得到了错误的URL
  3. 有一个在路上的防火墙。

(这奇怪的错误消息是由Oracle的JDBC驱动程序产生时,它无法连接到数据库服务器。“网络适配器”似乎是指他们的代码,这是不是非常有用的一些成分,真正的网络适配器(NIC)的唐“T在所有建立连接:TCP协议栈做,那将是一个更为有用,如果他们刚刚让原本。 ConnectException被抛出,或至少使用了错误信息,让它出现在堆栈跟踪)。



Answer 2:

我有同样的问题,这是我怎么固定它。 我用错了口我的连接。

private final String DB_URL  = "jdbc:oracle:thin:@localhost:1521:orcll"; // 1521 my wrong port
  • 去到localhost
  • (我的本地主机地址): https://localhost:1158/em

  • 登录

    • 用户名
    • 密码
    • 连接为 - >正常
  • 下面“一般”的LISTENER_localhost点击

  • 看看你的端口号
    • 网络地址(ADDRESS =(PROTOCOL = TCP)(HOST =本地主机)(PORT = 1522))连接到端口1522
  • 编辑您连接更改端口1521年至1522年。

    • DONE


Answer 3:

另一件事你可能要检查listener.ora文件你试图连接到数据库的方式相匹配。 如果你通过本地主机引用和你的listener.ora文件连接得到了改变:

HOST = localhost

HOST = 192.168.XX.XX

那么这可能会导致你有,除非你更新你的hosts文件,以适应这种错误。 有人可能做了这些改变,以允许从其他机器到数据库的远程连接。



Answer 4:

我想通了,在我的情况,我的数据库在不同的子网,从那里​​我试图访问数据库的子网。



Answer 5:

要解决网络适配器错误我不得不删除-计算机名称的名称。



Answer 6:

就我而言,我需要指定一个viahostviauser 。 如果你在一个复杂的系统,很值得一试。 :)



Answer 7:

对我来说,基本的Oracle只是没有安装。 请确定您已经安装了Oracle,然后尝试检查主机和端口。



Answer 8:

最有可能你已经监听配置不当,您在连接字符串指定主机名必须是相同的监听器。

首先检查防火墙和网络相关的问题。

检查Oracle侦听服务,并运行。 如果不是你可以使用的Oracle Net Configuration Assistant工具可以添加和注册新的侦听器。

如果上述步骤都ok,那么你需要适当地配置Oracle监听器。 您可以使用Oracle Net Manager工具或编辑“%ORACLE_HOME%\网络\ ADMIN \ listener.ora中”手动档。

有2个选项需要慎重考虑:与监听器相关的听力地点 - 主机名(IP)和端口听力位置必须完全匹配的连接字符串中使用的那些。

例如,如果您使用192.168.74.139作为目标主机名,那么就必须倾听具有相同IP地址的注册位置。

另外,还要确保您使用相同的SID与监听相关的数据库服务表示。

https://adhoctuts.com/fix-oracle-io-error-the-network-adapter-could-not-establish-the-connection-error/



Answer 9:

我有这个错误,当我改名在Windows的性能的PC。 PC机的名称必须在更新listener.ora -file



文章来源: IO Error: The Network Adapter could not establish the connection