适用版本:Oracle
在连接数据库时,有时会报这样的错误:The Network Adapter could not establish the connection:jdbc:oracle:thin:@host:1521:infodba。这种情况,一般与用户数据库和服务器的设置有关,导致这种异常的原因可能有以下三点:
第一,检查数据库密码是否过期。用户可以打开sqlplus,检查是否是因为数据库密码过期而导致数据库连接不上。如果测试发现一切正常,如图1所示,可继续排查第二种情况。
图1
第二,检查服务器上的防火墙、杀毒软件。某些情况下,防火墙或杀毒软件会屏蔽数据库的端口号,或占用数据库的端口号,此时会出现数据库连接异常的情况。退出杀毒软件,关闭防火墙后,再连接数据库查看,若仍不能连接,可继续查看第三种情况。
第三,排除上述两种情况后,数据库依然连接异常,需要检查数据库监听是否启动正常,用户可以重新手动启动监听。首先开始→运行→输入CMD→进入DOS命令提示界面,输入“C:UsersAdministrator>cd”“C:>>lsnrctl”如图2所示。
图2
再输入start,进行手动启动监听,当提示命令执行成功后,启动完成,如图3所示。
图3
此时再连接数据库,不再报错,问题解决。