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

2008-11-11

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


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
如果是类似图片中的信息

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

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

将其命名为ImagePath
选中ImagePath点右键,选中修改:
在值中输入你的Oracle安装目录\ora90(其他版本对应的是oraxxx目录)\bin\tnslsnr

 

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

确定后退出注册表:
再在DOS命令下键入start
如果出现下面画面,恭喜你,监听器启动
Io 异常: The Network Adapter could not establish the connection

关闭DOS,启动你的程序进行测试,应该恢复正常了。

文章出处:http://www.diybl.com/course/3_program/java/javashl/20071126/87790.html

 

 

当我们在做一个大型项目时,一般习惯于把数据放在一台机子上,其它机子去连接这个服务器即可。在一台机子上存储oracle数据,别的机子通过toad来连接就行,形成数据的共享。但是经常会碰到 “TNS-12535: TNS: 操作超时”的问题。遇到的次数太多了,于是今天想总结总结。
1. 首先检查服务器是不是开了防火墙。防火墙会阻止连接。
2. 进入到oracle根目录下,打开ora92\network\admin\tnsnames.ora文件,这就是网络连接的配置文件,检查IP等配置是否正确。比如我和IP为192.168.1.1的机子建立了一个连接,命名为Test,则你在此文件中会找到这一段:
Test =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TyRailDB)
)
)
当然如果你也通过类似的方法来建立连接。
当我们在做一个大型项目时,一般习惯于把数据放在一台机子上,其它机子去连接这个服务器即可。在一台机子上存储oracle数据,别的机子通过toad来连接就行,形成数据的共享。但是经常会碰到 “TNS-12535: TNS: 操作超时”的问题。遇到的次数太多了,于是今天想总结总结。
1. 首先检查服务器是不是开了防火墙。防火墙会阻止连接。
2. 进入到oracle根目录下,打开ora92\network\admin\tnsnames.ora文件,这就是网络连接的配置文件,检查IP等配置是否正确。比如我和IP为192.168.1.1的机子建立了一个连接,命名为Test,则你在此文件中会找到这一段:
Test =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TyRailDB)
)
)
当然如果你也通过类似的方法来建立连接。