ORA-12170:TNS:发生连接超时尝试从主机操作系统连接时

时间:2015-03-20 10:26:48

标签: oracle oracle11g ora-12170

我有Oracle Database 11g Express Edition 11.2.0.2.0版 - 64位生产版安装在虚拟机上(VirtualBox,操作系统:Oracle Linux 7)。

一切正常,当我尝试从安装oracle数据库的虚拟机连接时。 (sqlplus sys/sys_password@192.168.56.101/XE as sysdba)。

但是当我尝试使用相同的命令从主机操作系统(Windown 7 x64)连接到oracle时出现 ORA-12170 错误。

从主机操作系统ping 192.168.56.101命令成功。

现在我使用的是仅限主机网络,但我在桥接连接方面的结果相同。

这是我的tnslistener.ora文件:

SID_LIST_LISTENER =
 (SID_LIST =
  (SID_DESC =
   (SID_NAME = XE)
   (ORACLE_HOME = /u01/app/oracle/product/11.2.0/xe)
  )
  (SID_DESC =
   (SID_NAME = PLSExtProc)
   (ORACLE_HOME = /u01/app/oracle/product/11.2.0/xe)
   (PROGRAM = extproc)
  )
)

LISTENER =
 (DESCRIPTION_LIST =
  (DESCRIPTION =
   (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
   (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
  )
 )

DEFAULT_SERVICE_LISTENER = (XE)

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的监听器似乎配置不正确。如果您使用localhost.localdomain作为HOST,则侦听器将仅绑定到 loopback接口

尝试使用实际IP 地址而不是localhost.localdomain。此外,您可以使用 0.0.0.0 作为HOST,以便侦听器绑定到任何接口以避免硬编码的IP地址,但我不建议在生产服务器上使用此功能。

同时检查您的访客防火墙是否允许在1521端口上进行TCP通信。

以下是我的工作听众.ora:

<ul>
  <li class="lang-item lang-item-6 lang-item-es">
    ::before
    <a>Español</a>
  </li>
</ul>

ul {
    position:relative;
}

.lang-item {
   text-align: right;
   position: relative;
}

.lang-item a {
   background: #76c53f;
   padding: 15px;
   color: #fff;
   text-transform: uppercase;
   border-bottom-right-radius: 10px;
   border-bottom-left-radius: 14px;
 }

.lang-item::before {
    position: absolute;
    right: 101px;
    top: -15px;
    content: "";
    display: inline-block;
    border-top: 40px solid #76C541;
    border-left: 40px solid transparent;
}