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

    blog迁移至: http://www.micmiu.com

环境是: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
这样可以在连网的情况下也能正常连接数据库了。

你可能感兴趣的:(oracle,连接超时,ORA-12170)