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端口