《2022年2022年连接不到数据库 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年连接不到数据库 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Io 异常:The Network Adapter could not establish the connection(转)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 上键入 sq
2、lplus,检查 oracle 是否开启一却正常,执行下面第2步。2。防火墙如果机器上安装有放火墙,可能是服务器端口号屏蔽而造成的。关闭防火墙后,尝试重新连接。仍然不行,执行第3步。3。数据库监听未启动修改 PC 上注册表中的ImagePath值。我下面以现在主流的数据库ORACLE为例重新手动启动数据库监听:1:开始 运行 输入 CMD 进入 DOS 命令提示界面d:lsnrctl LSNRCTL status 或者LSNRCTL start 如果是类似图片中的信息名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -恭喜,你的问题已经查找出来,是数据库监听器没未启动而造成
3、的。以下是手动启动数据库的方法:在运行处执行regedit 进入注册表到开始 运行 regedit 按下面路径HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesOracleOraHome90TNSListener 找到OracleOraHome90TNSListener(我用 的是Oracle9i 其 他的版 本的应该是OracleOraHomexxxTNSListener)名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 7 页 -找到之后你会发现ImagePath 关键值不存在了,创建它:(存在的话,点击修改,修改方法在下文有介绍
4、)右键单击,弹出菜单选择新键(N)字符串值(S)将其命名为 ImagePath 选中 ImagePath点右键,选中修改:名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 7 页 -在值中输入你的Oracle 安装目录 ora90(其他本对应的是oraxxx 目录)bintnslsnr 如果是 ORACLE 10G则安装目录为F:oracleproduct10.1.0Db_2BINtnslsnr 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 7 页 -确定后退出注册表:再在 DOS 命令下键入 start 如果出现下面画面,恭喜你,监听器启动成功:关闭 DOS,启动
5、你的程序进行测试,应该恢复正常了。以上就是 3中常见的引发The Network Adapter could not establish the connection 异常的原因文章出处:DIY 部落(http:/ create PoolableConnectionFactory(Io 异常:The Network Adapter could not establish the connection)名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 7 页 -at mons.dbcp.BasicDataSource.createDataSource(BasicDataSource.
6、java:1225)at mons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)Caused by:java.sql.SQLException:Io 异常:The Network Adapter could not establish the connectionat oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:
7、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:
8、1521:corev6(dbserver为服务器的名字,corev6 为服务器上Oracle的 SID)2.可能是 oracle的 tnsnames.ora文件配置出错。oracle的安装目录E:oracleora92networkadmin下的 tnsnames.ora:本地配置:ORCL=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=主机名)(PORT=1521)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCL)或服务器配置:COREV6_DBSERVER=(DESCRIP
9、TION=名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 7 页 -(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=dbserver)(PORT=1521)(CONNECT_DATA=(SID=COREV6)(SERVER=DEDICATED)关于The Network Adapter could not establish the connection 异常的一点说明:在实际中碰到通过 pl/sql developer去连很正常。通过 eclipse附带的数据库插件去连也完全正常,且采用的同样是thin:jdbc的方式,连用的包都是完全一样的就是扔到tomcat地下跑的时候就抛无法连接的异常查看相关配置文件包括oracle的都觉得没问题重启 oracle也无法解决后来无意中看到网上某位仁兄提到,可以重建oracle的监听来解决试了一把确实可行。胡乱修改下oracle的监听配置文件重启下oracle 然后修改回原来的配置重启 oracle。居然一切正常。奔溃中。名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 7 页 -
限制150内