让防火墙与SQL Server数据库共存

发表于:2011-8-25 09:31

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:彭芬    来源:51Testing软件测试网采编

分享:

  第一步:打开TCP/IP属性对话框。在数据库配置管理中,打开网络配置选项,然后单击要配置的服务器实例。此时在右面窗口中会显示相关的内容。管理员需要找到TCP/IP这项内容,并双击它,以打开TCP/IP属性对话框。

  第二步:设置可用的端口号。在TCP/IP属性对话框中,找到TCP端口页签。在这个页签中就是当前SQL Server数据库所采用的端口号。数据库管理员需要在这个地方把需要采用的端口信息加入到这个页签中。那么操作系统在分配端口的时候,会把这个端口信息预留给数据库系统。注意数据库管理员手工数据的端口最好能够采取后面一些的端口号,如此的话发生端口冲突的几率就会少许多。

  第三步:关联相关的服务。设置好端口后,此时还没有关联到具体的服务。数据库管理员还必须把新设置的端口与数据库的服务关联起来。此时就需要单击SQL Server服务。找到相关的服务后选择重新启动。当数据库引擎重新启动时,就会将新的端口给这个服务所使用。以后每次数据库引擎重新启动之后,这个服务都将采用这个端口。为此在防护墙上只需要把这个端口打开即可。

  所以说对于动态端口来说,防火墙配置有一定的难度。此时最理想的方式就是把数据库服务所采用的动态端口改为静态端口或者固定端口。上面笔者介绍得就是把数据库服务的动态端口改为静态端口的基本步骤。各位数据库管理员可以尝试利用这种方法试试看。

  建议四:出现连接故障时的排错步骤

  如果在数据库服务器上部署了防火墙,此时如果客户端发生无法连接到服务器的现象,那么此时最佳的排错步骤是什么呢?如何才能够在最短时间内找到问题的原因呢?为此,笔者有如下这个建议。

  首先,数据库管理员必须先保证服务器与客户端之间网络的连通性。数据库管理员可以利用ping命令或者求助网络管理员,来判断服务器与客户端之间的连接是否有问题。有则改之,没有的话则进行下面一个步骤。

  第二,把防火墙先禁用掉。如果服务器与客户端之间的网络连通没有问题,那么此时数据库管理员就需要判断是防火墙的问题还是数据库服务器本身的问题。要判断这个故障的起点,最简单的方法就是把防火墙禁用掉。如果防火墙禁用后,客户端访问服务器正常了,那么就说明是防火墙在作怪;而过此时故障还依旧,那么就是数据库本身的问题了。不过此时也先不要急着把防火墙启用起来。等到故障修复后再重新启用防火墙为好。这么处理就是让数据库环境尽量的简单,以加速排错的过程。

  第三,如果是防火墙的问难,那么就先查看SQL Server数据库所需要采用的端口,并在防火墙中全部打开。因为有些服务的话可能需要很多个端口;而某些服务又会引用其他的服务,而这被引用的服务也需要新的端口。为此及时是数据库专家也很难一下子说清楚某个服务到底需要哪些端口。为此就把用到的端口先一一打开,然后再逐渐的关闭。从而可以确定某个服务需要引用哪些服务、采用哪些端口。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号