配置 Windows 防火墙以向局域网计算机开放 SQL Server 的最佳方法是什么

配置 Windows 防火墙以向局域网计算机开放 SQL Server 的最佳方法是什么

我是否应该为 SQL Server 配置一个特定端口并将该端口开放到 LAN IP 地址范围或根据程序打开防火墙,这是否需要为每个实例制定规则?

如果我想让局域网计算机看到 SQL 服务器实例,我是否需要添加 SQL 浏览器作为规则?

答案1

为程序制定规则,在本地网络中打开它。这很简单,而且安全性合理。如果您需要更高的安全性,还有其他更具体的控制。

更新
如果你运行的是 2008 或 2008 R2,并且使用默认命名实例,MS 会提供设置防火墙规则的脚本

还有更多信息这一页如果您有多个实例(您必须为每个实例设置端口)或者您想通过程序打开防火墙(我确实推荐这个选项,请滚动到文章底部附近)。

答案2

在网络上开放 SQL Server 端口并不像您想象的那么容易。命名实例使用不同的端口号进行通信。

绝对必须打开的一个端口是1433(假设您没有更改默认端口)。

微软 KB287932有关于此内容的更多详细信息:

此外,命名实例...默认使用动态目标端口。在配置防火墙之前,应将此端口更改为固定端口。应使用 SQL Server 网络实用程序来配置目标端口。

相关内容