当服务器必须提供与两个或更多个网络或网络子网的连接时,典型的方案是使用多宿主计算机。此计算机通常位于外围网络(也称为 DMZ、外围安全区域或屏蔽子网)中。本主题介绍在多宿主环境中如何对 SQL Server 和高级安全 Windows 防火墙进行配置以便为 SQL Server 实例提供多个网络连接。
注意
多宿主计算机有多个网络适配器或者已配置为一个网络适配器使用多个 IP 地址。双宿主计算机有两个网络适配器或者已配置为一个网络适配器使用两个 IP 地址。
在继续本主题之前,您应当熟悉配置 Windows 防火墙以允许 SQL Server 访问主题中提供的信息。本主题包含有关 SQL Server 组件如何与防火墙一起使用的基本信息。
本示例假设:
运行 SQL Server 的计算机安装的是 Windows Server 2008 或 Windows Vista 操作系统。如果运行的是 Windows Server 2003 或 Windows XP,请参阅本主题后面的运行 Windows Server 2003 或 Windows XP 时的注意事项部分。
计算机中安装了两个网络适配器。可以有一个或多个网络适配器是无线的。可以通过使用一个网络适配器的 IP 地址,使用环回 IP 地址 (127.0.0.1) 作为第二个网络适配器来模拟有两个网络适配器。
防火墙规则可能允许通过特定端口(如端口 1433)进行访问,也可能允许访问 SQL Server 数据库引擎程序 (sqlservr.exe)。哪个方法都不会比另一个方法更好。因为外围网络中的服务器比 Intranet 上的服务器更容易受到攻击,本主题假设您希望进行更精确的控制并单独选择打开的端口。出于上述原因,本主题假设您将把 SQL Server 配置为侦听固定端口。有关 SQL Server 使用的端口的详细信息,请参阅配置 Windows 防火墙以允许 SQL Server 访问。
本示例使用 TCP 端口 1433 配置对数据库引擎的访问。可以使用相同的常规步骤来配置不同的 SQL Server 组件使用的其他端口。
本示例中的常规步骤如下:
确定计算机的 IP 地址。
将 SQL Server 配置为侦听特定的 TCP 端口。
配置高级安全 Windows 防火墙。
可选过程
如果您已经知道计算机可用的 IP 地址且 SQL Server 使用该地址,则可以跳过这些过程。
确定计算机上可用的 IP 地址
在安装 SQL Server 的计算机上,依次单击“开始”和“运行”,键入 cmd,然后单击“确定”。