当前位置:编程学习 > JAVA >>

异常:The Network Adapter could not establish the connection

现象:
运行一个DEMO时,突然不能正常运行,并且抛出异常:
java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
原因:
百度知道,出现这个异常可能是很多原因中的某个问题而导致的,需要自己一一排查:
1、网线是否链接正常;
2、IP是否错误;
3、防火墙是否关闭;
4、tnsnames.ora文件配置是否正确;
5、数据库监听是否启动;
……
原文参考站长网http://www.software8.co/wzjs/java/2547.html
方案:
1、网线是否链接正常
检查一下自己主机的网线是不是被自己踢掉了?或是否与服务器链接畅通。
2、IP是否错误
(a)在设置URL时是否写错,确保如:jdbc:oracle:thin:@192.168.20.13:1521:ORCL
(b)server.xml文件的DataSource配置是否出错:
(b-1).如果用到的是本机上的数据,本地数据源里的部分配置为: username="pcisv62" password="11" url="jdbc:oracle:thin:@localhost :1521:orcl "
(b-2).如果用到的是服务器上的数据,则数据源里的部分配置为: username="pcisv62" password="11" url="jdbc:oracle:thin:@dbserver :1521:corev6 "
(dbserver为服务器的名字,corev6为服务器上Oracle的SID)
3、防火墙是否关闭
如果本机上有放火墙开启,可能是服务器端口号屏蔽而造成的。关闭防火墙后,尝试重新连接。
4、tnsnames.ora文件配置是否正确
oracle的安装目录……\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)
    )
  )
5、数据库监听是否启动
运行CMD,输入命令lsnrctl,回车进入监听命令,再输入命令start,回车启动监听。
【互联网纳】
案例:
运行->输入CMD->输入lsnrctl->输入start。运行程序,正常终了。 --------------------编程问答-------------------- 这个是你连接的数据库停掉了。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,