背景:在公司同时使用内外网的情况下连接Oracle数据库
问题:ORA-12170:TNS:连接超时
解决方法:对路由器进行配置!!!
在正常情况下,是不能同时实现外网和内网的同时访问的,必须先把路由表的信息设置下,使外网和内网的网关不在同一个子网掩码上。
在DOC窗口中输入 route print 查看本地的路由信息。
下图是我在网上找的以便我更好的对问题的解决方法进行清晰的描述。
问题:外网的网关和内网的网关在同一网络掩码内
解决方法:把外网的无线网络断掉,这样内网就可以连接上了。
方法一:在命令行中,输入以下命令行:
注意:要用管理员身份运行命令提示符,不然会提示“请求的操作需提升”!!!
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
route add 132.77.0.0 mask 255.255.0.0 132.77.124.129
route add 132.78.0.0 mask 255.255.0.0 132.77.124.129
route add 10.193.0.0 mask 255.255.0.0 132.77.124.129
方法二:可以编辑成bat文件的形式直接的双击运行。
总结:并非是TNS的原因,而是网络的原因。
从下图可以看到,外网的网关(192.168.1.1)和内网的网关(132.77.124.129)不在同一个网络掩码内了。这样路由就可以解析了,问题也随之解决了。
如果还是无法连接,验证时可以把服务器的防火墙关了试试,因为防火墙也会阻止TNS直接的连接。