【报错信息】
tns 监听程序当前无法识别连接描述符中请求的服务--防火墙篇
【问题原因】
之前的系统因为没有开启防火墙,中毒了……重新安装了系统后,弄一个防护全面的杀毒软件--MAC(效果很好,就是不会用)和ESS。但是在连接数据库的时候遇到
ora-12514 tns 监听程序当前无法识别连接描述符中请求的服务 错误,检查了listener.ora,tnsnames.ora,sqlnet.ora,都是正确的。这干怎么办呢,还是先上网查查吧,经过n分钟的努力,终于找到一个解决方法------先关闭网络连接,然后进行数据库连接,再打开网络连接!!这个方法不错,解决了问题。
却导致,QQ掉线,网页打不开等问题,如果是服务器,怎么可以断开网络呢,囧!仔细想了一下,配置文件都是正确的,IP地址没有变动(与本地数据库连接无关)。纠结~~于是又上网搜索,找到一篇文章,说跟防火墙有关,是1521端口被阻止了。突然想起来,防火墙设置的是 自动模式,防火墙自动评估网络通信,问题可能出在这里。于是把它改成 交互模式,对尚未定义规则的通信,系统将询问用户。再次连接数据库,防火墙果然弹出提示,是否将至1521的通信加入规则。点击加入!至此,问题解决。