我应该为SQL Serverconfiguration一个特定的端口,并打开这个端口到局域网IP地址范围,或者打开基于程序的防火墙,这不需要为每个实例制定规则吗?
我是否需要添加SQL浏览器作为一个规则,如果我想LAN计算机查看SQL服务器实例?
为程序制定一个规则,打开它的本地networking。 这是简单的,具有合理的安全性。 如果您需要更高的安全性,还有其他更具体的控制。
更新
如果您正在运行2008或2008 R2,并使用默认命名实例,则MS会提供一个脚本来设置防火墙规则 。
如果您有多个实例(您必须为每个实例设置端口),或者您想要通过程序打开防火墙(我推荐使用此选项,请滚动到靠近文章)。
将SQL Server端口打开到networking上并不像您想象的那样容易。 命名实例使用不同的端口号进行通信。
绝对必须打开的一个端口是1433 (假设您没有更改默认端口)。
MS KB287932有一些更详细的信息:
另外,一个命名实例…默认使用一个dynamic的目标端口。 在configuration防火墙之前,应将此端口更改为固定端口。 SQL Servernetworking实用程序应该用来configuration目标端口。