Io 异常: The Network Adapter could not establish the connection

转载 2012年03月28日 16:44:09

Io 异常: The Network Adapter could not establish the connection
这个异常的出现一般与数据库和你的PC的设置有关

这种异常的出现大致上有下面几种:


1。IP错误。
在设置URL时错误,例如:jdbc:oracle:thin:@192.168.0.36:1521:sharp
数据库服务器不正确:ping 服务器IP是否正确。不正确,将URL更改为正确
端口号错误:一般不会错误。
进行一下操作:在DOS上键入sqlplus,检查oracle是否开启
一却正常,执行下面第2步。

2。防火墙
如果机器上安装有放火墙,可能是服务器端口号屏蔽而造成的。关闭防火墙后,尝试重新连接。
仍然不行,执行第3步。

3。数据库监听未启动 修改PC上注册表中的ImagePath值。
我下面以现在主流的数据库ORACLE为例
重新手动启动数据库监听:
1:开始 → 运行→ 输入CMD→  进入DOS命令提示界面
d:>lsnrctl
LSNRCTL> status
或者
LSNRCTL> start
如果是类似图片中的信息

 

恭喜,你的问题已经查找出来,是数据库监听器没未启动而造成的。
以下是手动启动数据库的方法:
在运行处执行regedit进入注册表到
开始 →运行→ regedit
按下面路径
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome90TNSListener
找到OracleOraHome90TNSListener(我用的是Oracle9i 其他的版本的应该是OracleOraHomexxxTNSListener)

 

 找到之后你会发现ImagePath关键值不存在了,创建它:(存在的话,点击修改,修改方法在下文有介绍)
右键单击,弹出菜单选择新键(N)→字符串值(S)

 
将其命名为ImagePath
选中ImagePath点右键,选中修改:

在值中输入你的Oracle安装目录\ora90(其他本对应的是oraxxx目录)\bin\tnslsnr

如果是ORACLE 10G则安装目录为F:\oracle\product\10.1.0\Db_2\BIN\tnslsnr

 

确定后退出注册表:
再在DOS命令下键入start
如果出现下面画面,恭喜你,监听器启动成功:

 

关闭DOS,启动你的程序进行测试,应该恢复正常了。
以上就是3中常见的引发The Network Adapter could not establish the connection 异常的原因

 

文章出处:DIY部落(http://www.diybl.com/course/3_program/java/javashl/20071126/87790.html)

 

异常如下:

org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Io 异常: The Network Adapter could not establish the connection)
  at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1225)
  at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
 
Caused by: java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
  at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
  at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)
  at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:335)
 

主要原因:

1.可能是server.xml文件的DataSource配置出错。

(1).如果用到的是本机上的数据,本地数据源里的部分配置为: username="pcisv62" password="11" url="jdbc:oracle:thin:@localhost:1521:orcl"
(2).如果用到的是服务器上的数据,则数据源里的部分配置为: username="pcisv62" password="11" url="jdbc:oracle:thin:@dbserver:1521:corev6"

(dbserver为服务器的名字,corev6为服务器上Oracle的SID)

2.可能是oracle的tnsnames.ora文件配置出错。

oracle的安装目录E:\oracle\ora92\network\admin下的tnsnames.ora:
本地配置:
ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 主机名)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORCL)
    )
  )
或服务器配置:
COREV6_DBSERVER =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = COREV6)
      (SERVER = DEDICATED)
    )
  )

 

关于 The Network Adapter could not establish the connection 异常的一点说明:

在实际中碰到 通过pl/sql developer去连很正常。

通过eclipse附带的数据库插件去连也完全正常,且采用的同样是thin:jdbc的方式,连用的包都是完全一样的 就是扔到tomcat地下跑的时候 就抛无法连接的异常 查看相关配置文件包括oracle的都觉得没问题 重启oracle也无法解决

后来无意中看到网上某位仁兄提到,可以重建oracle的监听来解决 试了一把 确实可行。。。。

胡乱修改下oracle的监听配置文件 重启下oracle 然后修改回原来的配置 重启oracle。。居然一切正常。。。。。奔溃中。。。

相关文章推荐

oracle 11g JDBC连接数据库:IO异常The Network Adapter could not establish the connection 解决方法

一、jdbc的drive选择: oracle官网说明: http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112...

数据库连接报错之IO异常(The Network Adapter could not establish the connection)

1.su oracle  然后启动监听器 1.lsnrctl start  会看到启动成功的界面; 1.lsnrctl stop  停止监听器命令. 1.lsnrctl s...

WAS集群系列(2):数据库连接低级错误——网络连接问题

环境 项目点 指标 WAS版本 7.0 应用服务器操作系统 Windows 2008 应用服务器系统位数 64bit 数据库服务器操作系统 ...

Io 异常: The Network Adapter could not establish the connection解决方案

Io 异常: The Network Adapter could not establish the connection 这个异常的出现一般与数据库和你的PC的设置有关 这种异常的出现大致上有下...

数据库连接异常The Network Adapter could not establish the connection

数据库连接错误The Network Adapter could not establish the connection 连接数据库报错 java.sql.SQLException:   ...
  • gsl68
  • gsl68
  • 2012-02-15 15:00
  • 38872

数据库连接错误The Network Adapter could not establish the connection

首先,进入服务。点刷新,看看Oracle的TNSListener服务有没有打开。 其次,进cmd运行ipconfig看看你的ip地址,记下来! 然后,用everything这个小软件搜...

oracle 用SQLDeveloper 连接数据库的时候出现 the network adapter could not estabish现象

前段时间一直在用MySQL,感觉对oracle有点生疏了。就打算在新的proj上面用oracle来熟悉一下。 连接数据库的时候出现了上述问题,有点疑惑。。。心想最近电脑也没有重装,配置文件也一直没有...

oracle执行update语句卡住不动

问题开发的时候debug到一条update的sql语句时程序就不动了,然后我就在plsql上试了一下,发现plsql一直在显示正在执行,等了好久也不出结果。但是奇怪的是执行其他的select语句却是可...
  • Trigl
  • Trigl
  • 2016-02-23 19:52
  • 11787

Io 异常: The Network Adapter could not establish the connection解决方案

Io 异常: The Network Adapter could not establish the connection 这个异常的出现一般与数据库和你的PC的设置有关 这种异常的出现大致上有下...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)