1. 首页 > ITPUX技术网 > 正文

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

windows如何穿过防火墙连接数据库。
虚拟机环境 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端口

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息