为数据库引擎访问配置 Windows 防火墙

适用于:SQL Server

本主题说明如何使用 SQL Server 配置管理器在 SQL Server 中为数据库引擎访问配置 Windows 防火墙。 防火墙系统有助于阻止对计算机资源进行未经授权的访问。 若要通过防火墙访问 SQL Server 数据库引擎 实例,必须在运行 SQL Server 的计算机上配置防火墙以允许访问。

有关默认 Windows 防火墙设置的详细信息以及有关影响数据库引擎、Analysis Services、Reporting Services 和 Integration Services 的 TCP 端口的说明,请参阅配置 Windows 防火墙以允许 SQL Server 访问。 有很多可用的防火墙系统。 有关特定于您系统的信息,请参阅防火墙文档。

为允许访问而执行的主要步骤如下:

  1. 将 数据库引擎 配置为使用特定的 TCP/IP 端口。 数据库引擎 的默认实例使用端口 1433,但可以更改。 数据库引擎 所使用的端口在 SQL Server 错误日志中列出。 SQL Server Express 实例、SQL Server Compact 实例以及数据库引擎的命名实例使用动态端口。 若要配置这些实例以使用特定端口,请参阅配置服务器以侦听特定 TCP 端口(SQL Server 配置管理器)

  2. 将防火墙配置为允许授权的用户或计算机访问此端口。

注意

使用 SQL Server Browser 服务,用户可以连接到不在侦听端口 1433 的 数据库引擎 实例,因而无需知道端口号。 若要使用 SQL Server Browser,必须打开 UDP 端口 1434。 若要提升最安全的环境,请停止 SQL Server Browser 服务,并将客户端配置为使用端口号进行连接。

默认情况下, Microsoft Windows 将启用 Windows 防火墙,这会关闭端口 1433,从而防止 Internet 计算机连接到您计算机上的默认 SQL Server 实例。 打开端口 1433 之后,才可以使用 TCP/IP 连接到默认实例。 以下过程提供了配置 Windows 防火墙的基本步骤。 有关详细信息,请参阅 Windows 文档。

除了将 SQL Server 配置为侦听固定端口并打开此端口之外,您还可以将 SQL Server 可执行文件 (Sqlservr.exe) 作为已阻止程序的例外列出。 如果要继续使用动态端口,则使用此方法。 通过这种方式只能访问一个 SQL Server 实例。

安全性

打开防火墙的端口可能会使服务器受到恶意攻击。 请确保在打开端口之前了解防火墙系统。 有关详细信息,请参阅 Security Considerations for a SQL Server Installation

使用具有高级安全的 Windows Defender 防火墙

以下过程通过使用具有高级安全 Microsoft 管理控制台 (MMC) 管理单元的 Windows Defender 防火墙来配置 Windows 防火墙。 具有高级安全的 Windows Defender 防火墙仅配置当前配置文件。 有关具有高级安全的 Windows Defender 防火墙的详细信息,请参阅配置 Windows 防火墙以允许 SQL Server 访问

打开 Windows 防火墙的端口以进行 TCP 访问

  1. 在“开始”菜单上,选择“运行”,键入 WF.msc,然后选择“确定”。

  2. 在“高级安全 Windows 防火墙”应用程序的左窗格中,右键单击“入站规则”,然后在操作窗格中选择“新建规则”

  3. 在“规则类型”对话框中,选择“端口”,然后选择“下一步”。

  4. “协议和端口” 对话框中,选择 TCP。 选择“特定本地端口”,然后键入 数据库引擎 实例的端口号,例如默认实例的端口号 1433。 选择“下一步”。

  5. 在“操作”对话框中,选择“允许连接”,然后选择“下一步”。

  6. 在“配置文件”对话框中,选择在你想要连接到 数据库引擎 时描述计算机连接环境的任何配置文件,然后选择“下一步”。

  7. 在“名称”对话框中,键入此规则的名称和说明,然后选择“完成”。

在使用动态端口时打开对 SQL Server 的访问

  1. 在“开始”菜单上,选择“运行”,键入 WF.msc,然后选择“确定”。

  2. 在“高级安全 Windows 防火墙”的左窗格中,右键单击“入站规则”,然后在操作窗格中选择“新建规则”。

  3. 在“规则类型”对话框中,选择“程序”,然后选择“下一步”。

  4. “程序” 对话框中,选择 “此程序路径” 。 选择“浏览”,导航到要通过防火墙访问的 SQL Server 的实例,然后选择“打开”。 默认情况下,SQL Server 位于 C:\Program Files\Microsoft SQL Server\MSSQLXX.MSSQLSERVER\MSSQL\Binn\Sqlservr.exe。 选择“下一步”。 MSSQLXX 版本将特定于 SQL Server 版本。

  5. 在“操作”对话框中,选择“允许连接”,然后选择“下一步”。

  6. 在“配置文件”对话框中,选择在你想要连接到 数据库引擎 时描述计算机连接环境的任何配置文件,然后选择“下一步”。

  7. 在“名称”对话框中,键入此规则的名称和说明,然后选择“完成”。

另请参阅