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

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:168

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

本文标签:
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】