IO错误:网络适配器无法建立连接

问题描述 投票:22回答:10

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

更新:我使用JDBC。

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

java windows-7 jdbc oracle11g bootcamp
10个回答
30
投票

或者:

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

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


0
投票

我是有这个问题为好。我用的是JDBC连接字符串连接到数据库。主机名字符串中的配置不正确。我使用的是Mac,和相同的字符串正在Windows机器上使用没有问题。在我的连接字符串,我必须确保我有充分的URL与追加“organizationname.com”到主机名的末尾。

希望这可以帮助。


7
投票

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

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

3
投票

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

HOST = localhost

HOST = 192.168.XX.XX

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


1
投票

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


0
投票

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


0
投票

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


0
投票

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


0
投票

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

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

检查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/


0
投票

我有这个错误,当我改名在Windows的性能的PC。 PC机的名称必须与listener.ora文件进行更新

© www.soinside.com 2019 - 2024. All rights reserved.