Io 异常: The Network Adapter could not establish the connection解决方案
2016年06月04日 13:30:21

阅读数:46589

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)
    )
  )

posted on 2010-10-23 15:43 李敏 阅读(8516) 评论(1)  编辑  收藏 所属分类: 开发工具配置

评论:

  • # re: Io 异常: The Network Adapter could not establish the connection(转)[未登录]  liu Posted @ 2012-08-13 15:50

    HTTP Status 500 - Hibernate operation: Cannot open connection; uncategorized SQLException for SQL [???]; SQL state [null]; error code [0]; Cannot create PoolableConnectionFactory (IO 错误: The Network Adapter could not establish the connection); nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (IO 错误: The Network Adapter could not establish the connection) 
      回复  更多评论

最新文章

  1. 在Windows上安装Elasticsearch 5.0
  2. 1205索引使用explain
  3. Eclipse启动Tomcat时45秒超时的解决方法
  4. Lodash Filter
  5. 我的vimrc配置
  6. Ruby学习: 类的定义和实例变量
  7. error C2471: 无法更新程序数据库
  8. 使用SpringMVC时,配置DispatcherServlet注意的url-pattern的问题
  9. 告别S! S! H!秒杀终端工具——FastLogin快捷登录
  10. 如何升级laravel5.4到laravel5.5并使用新特性?
  11. 长图的展开与收起(Android)
  12. chrome中安装.crx后缀的离线插件
  13. qt designer设置界面是label中文字与文本框对齐设置
  14. Nginx 决策浏览器缓存是否有效
  15. Wordpress添加分类
  16. Matlab计算的FFT与通过Origin计算的FFT
  17. HDU 1213 How Many Tables(并查集裸题)
  18. Chrome扩展应用
  19. 20165207 Exp3 免杀原理与实践
  20. JDBC 与 Bean Shell的使用(一)获取值,并且传递

热门文章

  1. Oracle导出导入表空间创建
  2. 20165226 实验三 敏捷开发与XP实践
  3. 《Java核心技术》 -- 读书笔记 ② - 类 | 对象 | 接口
  4. zoj-3433-Gu Jian Qi Tan
  5. mac 使用svn记录
  6. GDI/GDI+这些破事
  7. MySQL查看用户权限的两种方法
  8. 实验楼HTML基础入门学习
  9. .net Reactor之限指定设备使用
  10. delphi IOS 通知 TNotification