错误:
Error while performing database login with the XXX driver:
Io 异常: The Network Adapter could not establish the connection
以上是myeclipse8.6 连接 oracle11gR2 数据库报的错误,用oracle 客户端测试连接时报:连接超时。
分析及解决:
1:首先要确认网络是否通畅,比如通过ping 192.168.1.100 看下是否可正常通信。
2:确定oracle 服务已经启动
OracleOraDb11g_home1TNSListener ;
OracleServiceORCL;
3:查看是否已经关闭防火墙
很有可能是防火墙的原因,可以先把防火墙关闭。
4:以上都已经检测完毕外部机器仍无法访问的话,按下面的方法去修改相应的配置文件。
在安装目录
如:D:\oracle\product\10.2.0\db_1\network\ADMIN中找到
listener.ora;
tnsnames.ora;
这两个文件
将两个文件中localhost或机器名之类的,用服务器的IP替换掉
实例代码如下:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\Oracle\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:D:\Oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\Oracle\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:D:\Oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ORACLE)(PORT = 1521))
)
)
ORACLE_HOME = 为oracle安装目录
HOST = ORACLE
这个换成安装服务器的IP即可。
至此以上问题总算是解决了。