环境是: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 条评论。