ITPub博客

如何穿过防火墙连接数据库

原创 Linux操作系统 作者:paulyibinyi 时间:2007-12-24 18:30:22 0 删除 编辑
我自己的电脑环境服务器 winxp+oracle 9.2.0.4
虚拟机环境 winxp+oracle 9.2.0.4 客户端
tnsping 服务器时
C:\Documents and Settings\Paul Yi>tnsping standby

TNS Ping Utility for 32-bit Windows: Version 9.2.0.4.0 - Production on 20-7月 -2007 15:59:09

Copyright (c) 1997 Oracle Corporation. All rights reserved.

已使用的参数文件:
D:\oracle\ora92\network\admin\sqlnet.ora


已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.20
1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = test)))
TNS-12535:TNS:连接超时

检查下自己电脑启用了防火墙,关掉可以正常访问
C:\Documents and Settings\Paul Yi>tnsping standby

TNS Ping Utility for 32-bit Windows: Version 9.2.0.4.0 - Production on 20-7月 -2007 15:59:09

Copyright (c) 1997 Oracle Corporation. All rights reserved.

已使用的参数文件:
D:\oracle\ora92\network\admin\sqlnet.ora


已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.20
1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = test)))
OK(20毫秒)

在网上查了下资料,说在注册表加个参数就行
注册表的HOME0加[HKEY_LOCAL_MACHINE]
USE_SHARED_SOCKET=TRUE

加上去以后,还是不行,想了下,是不是防火墙要开oracle 1521端口
马上添加1521端口,然后启用防火墙,客户端再连接正常

综上所述:这个问题只会在WIN平台出现,UNIX平台会自动解决。
解决方法:
1.注册表的HOME0加[HKEY_LOCAL_MACHINE]
USE_SHARED_SOCKET=TRUE
2.防火墙打开1521端口

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7199859/viewspace-1264/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
oracle 10g ocm oracle 10g/11g/12c ocp aix 6.1 administrator,ogg expert,ITSS 技术交流群 201703254 微信公众号 paulyibin 探讨技术,开心工作 电话 13719354869 ,深入研究数据库和开始研究big data

注册时间:2007-12-11

  • 博文量
    905
  • 访问量
    6483264