在防火墙上开放 服务端口
要使 客户端能正常连接到设置有防火墙的 服务器,单开放一个 或自
定义的监听端口是不够的。
昨天晚上为了测试 的多层转单层程序,而需要连接到服务器上的 将数据导入。
因为服务器重装成 了,并开放了系统自带的防火墙,在连接中发现在防火墙上
打开监听端口 后还是无法连通,报连接超时错误。于是试将防火墙关闭,就可以连通,
说明还有什么端口未打开所致。
而我现有的 知识,并不知道还需要开放什么端口,于是上网查查先,问题终于解
决了。从网上找到有如下资料:
资料一、
近来由于工作需要,在 平台上安装了 数据库作为测试之用一切正常。
但当客户机连接服务器时却总是超时,我首先想到了防火墙,当我打开 端口时,连接操
作仍然失败。我又怀疑网络有问题,用 尝试,连接被接受,说明
端口已经被打开。
没有办法,查询 资料后才明白,只起一个中介作用,当客户连接它
时,它根据配置寻找到相应的数据库实例进程,然后 一个新的数据库连接,这个连
接端口由 传递给客户机,此后客户机就不再和打交道了,即使 停
止了工作。这个新的连接端口是不可预知的,因而会被防火墙阻止。
规范有一个新的特性,就是 ! , 所谓共享套接字是指一个
进程共享另一个进程的套接字"详见 #$ 相关参考)。如果让 与数据库服
务进程共享套接字,那么连接端口就不会变化。
如何设置 ! %
在注册表:&'()*+,*,+&-$(. /0,1(.1,+*(.&( 上新建一个字符串值:
2 ( &,1(# +'(034 。 如果 安 装 了 多 个 目 录 , 则 每 个 类 似 的 目 录 都 要 设 置 :
&'()*+,*,+&-$(. /0,1(.1,+*(.&(5"5 目录编号)
设置后要求重新启动实例(只重启 发现没有效果)
引用资料:
!667849:94!7;64<7!8
典型问题:
!667=>:7866?@7!8
!4!8!7!
评论2