首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-12170: TNS:发生连接超时

ORA-12170: TNS:发生连接超时
EN

Stack Overflow用户
提问于 2014-05-31 12:35:52
回答 9查看 335.9K关注 0票数 30

我试图用Oracle蟾蜍连接到我的笔记本电脑中的数据库,但是我一直有这样的错误:

ORA-12170: TNS:发生连接超时

我继续犯这个错误的可能原因是什么?

我昨天访问了同一个数据库,并能够访问它。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2014-10-30 09:26:35

收集评论中的答复

问题是Oracle服务运行在IP地址上,并且主机配置了另一个IP地址。

要查看Oracle的IP地址,发出一个lsnrctl status命令并检查报告的地址(在本例中为127.0.0.1,本地主机):

代码语言:javascript
复制
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))

要查看主机IP地址,请发出ipconfig (在windows下)或ifconfig (在linux下)命令。

但是,在我的安装中,如果在本地主机地址上设置了服务,则必须设置真正的主机IP地址(例如,192.168.10.X)。

为了避免将来出现这个问题,不要使用DHCP来分配主机的IP地址,而是使用静态地址。

票数 19
EN

Stack Overflow用户

发布于 2017-02-08 08:45:39

这是因为自相矛盾的希德。例如,在您的Oracle12cBase\app\product\12.1.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora文件中,ORCL的连接描述如下:

代码语言:javascript
复制
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

而且,您试图使用相同的SID但使用不同的IP、用户名/密码使用连接字符串进行连接,如下所示:

sqlplus用户名/密码@192.168.130.52:1521/orcl

若要解决此问题,请在tnsnames.ora文件中进行更改:

代码语言:javascript
复制
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.130.52)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
票数 4
EN

Stack Overflow用户

发布于 2016-11-10 05:20:41

检查防火墙,允许您的客户端在服务器上进行连接。通过允许域网络或创建规则。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23970158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档