连接本机Oracle报:ORA-12170: TNS: 连接超时

环境是:Window7 、Oracle11

安装时我的环境如下:

  • 主机名:Michael-PC
  • 安装数据库时,本机未连接任何网络
  • oracle实例名为ora11g

安装完数据库测试结果如下

  • 浏览器地址输入:https://Michael-PC:1158/em/ 可以正常登陆。
  • 在CMD窗口可以正常连接数据库
  • PLSQL也能正常连接数据库。

那问题是什么呢?问题发生在连接网络后:

  • 浏览器地址输入:https://Michael-PC:1158/em 打不开页面
  • PLSQL登陆时报异常:ORA-12170: TNS: 连接超时

下面是调试测试的各个步骤:

  • 在CMD窗口可以正常连接数据库
  • CMD输入:lsnrctl status  结果:命令执行成功
  • CMD输入:tnsping ora11g  结果:TNS-12535: TNS: 操作超时
  • CMD输入:ping Michael-PC 结果:发现IP是当前网络的地址并不是127.0.0.1或者localhost

基于上面的调试分析如下:连网的情况下系统未能把Michael-PC解析为localhost

解决方法如下:

C:\Windows\System32\drivers\etc 找到系统的hosts文件,修改如下:

# localhost name resolution is handled within DNS itself.

# 127.0.0.1       localhost

# ::1             localhost

添加一条记录

# localhost name resolution is handled within DNS itself.

# 127.0.0.1       localhost

# ::1             localhost

127.0.0.1       Michael-PC

这样可以在连网的情况下也能正常连接数据库了。

原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www.micmiu.com/ ]

本文链接地址: http://www.micmiu.com/db/oracle-db/ora-12170-tns-timeout/

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">