问题报错
——在Eclipse中的错误
IO 异常:The Network Adapter could not establish the connection
——在LSNRCTL中的错误
ORA-12560: TNS: 协议适配器错误
IO异常问题
一般是连接没有成立的报错,在前一篇博客我已经提到了
在此按下不表。
TNS错误
在LSN当中的错误一般有3个
- 监听服务没有正常开启。Windows平台个一如下操作:右键我的电脑—管理—服务,打开服务面板,启动OracleXETNSListener服务。在此我要在后文说明我出现的问题
- Database Instance没有起起来。Windows平台如下操作:右键我的电脑—管理—服务,打开服务面板,启动OracleServiceXE,XE就是你的database SID
注册表问题。在运行输入regedit 进入
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleXETNSListener
将Image_Path的数据检查一下,是否和监听服务相同
在运行输入cmd,输入LSNRCTL,然后进入,用status(可以测试到底出了什么情况)
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
TNS-12541: TNS: 无监听程序
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监听程序
32-bit Windows Error: 2: No such file or directory
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.1)(PORT=1521)))
TNS-12541: TNS: 无监听程序
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监听程序
32-bit Windows Error: 61: Unknown error
以上代码为示例
PS:
我遇到的问题就是如此,后来经过多方排除,发现我的配置文件配置有失误,因为在添加两条
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.103)(PORT = 1521))
语句时,没有出现这样的错误
- 可见Listener.ora的这条语句个数必须小于2
- 修改后就正常了