PLSQL报错: ORA-12170:TNS connect timeout occurred

摘要:
我的问题已经解决了。首先,在安装oracle的服务器的黑色窗口中输入tnspring,并提示消息“nolistener”。这是因为侦听服务未打开。我想知道是否是防火墙问题导致无法访问远程连接的本地访问,所以我关闭了Windows防火墙,果然,我能够ping远程tnsping;结果:防火墙应该已更改。最后,添加了服务器防火墙的IP和端口作为例外,应用程序恢复正常。

本人的问题已解决,先在安装oracle的服务器上黑窗口输入tnsping,提示说no listener,这是监听服务没有打开。
打开服务后还是不行,最后原因是服务器的网络有防火墙的问题,关掉防火墙连接成功
PLSQL报错: ORA-12170:TNS connect timeout occurred第1张



第一反应是监听没开:
  1. 测试了一下, 连接超时没用ping 通

C:UsersAdministrator>tnsping brorcl

TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 15-6月 -2015 09:45:43

Copyright (c) 1997, 2010, Oracle.  All rights reserved.

已使用的参数文件:
D:oracleproduct11.2.0dbhome_1 etworkadminsqlnet.ora

已使用 TNSNAMES 适配器来解析别名
尝试连接 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.14.147.112)(PORT = 42525)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = brorcl)))
TNS-12535: TNS: 操作超时

  1. 我登陆到远程服务器上,查看了一下监听的状态

C:Documents and SettingsAdministrator>lsnrctl status

LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 15-6月 -2015 09:52:54

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER

Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
Start Date                15-6月 -2015 09:36:02
Uptime                    0 days 0 hr. 16 min. 55 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   F:appAdministratorproduct11.2.0dbhome_1 etworkadminlistener.ora
Listener Log File         F:appAdministratorproduct11.2.0dbhome_1 etworkloglistener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=.pipeEXTPROC1521ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=x3650m3)(PORT=47512)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=47512)))
Services Summary...
Service "BANKASSIST" has 1 instance(s).
  Instance "brorcl", status READY, has 1 handler(s) for this service...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "brorcl" has 2 instance(s).
  Instance "brorcl", status UNKNOWN, has 1 handler(s) for this service...
  Instance "brorcl", status READY, has 1 handler(s) for this service...
Service "brorclXDB" has 1 instance(s).
  Instance "brorcl", status READY, has 1 handler(s) for this service...
The command completed successfully

看到监听也正常,本地连接进去也很正常。

  1. 我想了一下本地能访问远程连接不上是不是防火墙问题,于是我关闭了windows防火墙,果然在远程tnsping 能ping通了;

  2. 结果:应该是防火墙有改动了,最后把 服务器防火墙的 ip和端口添加为例外,应用恢复正常了。

总结: 一般遇到tns 的问题通常都是监听或者是网络问题
          1. 查看监听是否正常
          2. 查看 ip 或端口有没有改动
          3. 查看防火墙

————————————————
原文链接:https://blog.csdn.net/zhengwei125/article/details/46535437

免责声明:文章转载自《PLSQL报错: ORA-12170:TNS connect timeout occurred》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MVC 3.0 在各个版本IIS中的部署YYKit之YYText下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

plsql快速选中一行的快捷键

实际工作中,经常用到pl/sql,在sql window中,经常性的用到选中一行然后按F8执行这条sql语句。用鼠标选中一行不是特别方便。用快捷键就快多了。 1.使用home键(不是windows键奥)将光标定位到行开头,然后同时按住shift+ ctrl+ end。或者 2.使用end           将光标定位到行尾,然后同时按住shift+ ct...

主机连接虚拟机的mysql 记录

   检查远程的虚拟机是否可以ping通过   查看虚拟机IP为192.168.38.128      cmd窗口ping 192.168.38.128,出现如下界面说明是可以的      检查虚拟机mysql的端口号是否对外开通   比如我们能用xshell等远程工具连接虚拟机上的linux,是因为开放了22端口   查看mysql的端口,在mysql命...

局域网无法访问vmware虚拟机WEB服务器解决办法

具体情况如下 : 环境:虚拟机服务器是centos,apache+php+mysql环境,但是局域网无法访问 1.本机能ping通虚拟机 2.虚拟机也能ping通本机 3.虚拟机能访问自己的web 4.本机无法访问虚拟己的web 后来发现是防火墙将80端口屏蔽了的缘故。 检查是不是服务器的80端口被防火墙堵了,可以通过命令: telnet {服务器ip}...

修改linux iptable规则

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙)-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允许3306端口通过防火墙)放在22端口下面...

【原创】主机不能访问虚拟机CentOS7中的站点

主机不能访问虚拟机CentOS7中的站点 ================================ 虚拟机上装好了centos7,并配好了nginx+php+mysql,但是本机就是无法访问。具体情况如下1.本机能ping通虚拟机2.虚拟机也能ping通本机3.虚拟机能访问自己的web 通过虚拟机IP也能访问自己的web 4.本机无法访问虚拟己的w...

Centos7安装完成后一些小优化

1、修改ip地址、网关、主机名、DNS等 [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #网卡名字 BOOTPROTO=static #静态IP地址获取状态 如:DHCP表示自动获取IP地址 IPADDR=192.168.1.1...