如何将防火墙配置为允许报表服务器访问

可以通过指定 IP 地址、端口和虚拟目录的 URL 访问报表服务器应用程序和已发布的报表。如果 Windows 防火墙已开启,配置为报表服务器使用的端口很可能已关闭。表明端口可能已关闭的迹象包括请求报表后出现空白网页,或尝试从远程客户端计算机打开报表管理器时出现空白页。

若要打开端口,必须在报表服务器计算机上使用 Windows 防火墙实用工具。Reporting Services 不会帮您打开端口,您必须手动执行该步骤。

默认情况下,报表服务器侦听端口 80 的 HTTP 请求。因此,以下操作说明包括用来指定该端口的步骤。如果将报表服务器 URL 配置为使用其他端口,则在按照以下说明进行操作时必须指定相应的端口号。

如果要访问外部计算机上的 SQL Server 关系数据库,或者如果报表服务器数据库在外部 SQL Server 实例上,则必须在外部计算机上打开端口 1433 和 1434。有关详细信息,请参阅 SQL Server 联机丛书中的如何为数据库引擎访问配置 Windows 防火墙。有关默认 Windows 防火墙设置的详细信息以及有关影响数据库引擎、Analysis Services、Reporting Services 和 Integration Services 的 TCP 端口的说明,请参阅 SQL Server 联机丛书中的配置 Windows 防火墙以允许 SQL Server 访问

先决条件

这些操作说明假定您已经配置了服务帐户,创建了报表服务器数据库,并为报表服务器 Web 服务和报表管理器配置了 URL。有关详细信息,请参阅Reporting Services 配置操作指南主题

您还应验证是否可以通过将本地 Web 浏览器连接到本地报表服务器实例来访问报表服务器。此步骤可确保您拥有有效的安装。开始打开端口之前,应验证是否已对安装进行了正确的配置。若要在 Windows Vista 或 Windows Server 2008 中完成该步骤,还必须将报表服务器站点添加到“受信任的站点”中。有关详细信息,请参阅如何在 Windows Vista 和 Windows Server 2008 上为本地管理配置报表服务器 (UAC)

在 Windows 防火墙中打开端口

针对不同版本的 Windows 防火墙分别有不同的说明。

在 Windows 7 或 Windows Server 2008 R2 中打开端口 80

  1. 在**“开始”菜单上单击“控制面板”,单击“系统和安全”,然后单击“Windows 防火墙”。不为“类别”视图配置控制面板,您只需要选择“Windows 防火墙”**。

  2. 单击**“高级设置”**。

  3. 单击**“入站规则”**。

  4. 在**“操作”窗口中单击“新建规则”**。

  5. 单击**“端口”“规则类型”**。

  6. 单击**“下一步”**。

  7. 在**“协议和端口”**页上,单击 TCP

  8. 选择**“特定本地端口”**,然后键入值 80。

  9. 单击**“下一步”**。

  10. 在**“操作”页上,单击“允许连接”**。

  11. 单击**“下一步”**。

  12. 在**“配置文件”**页上,单击适合您的环境的选项。

  13. 单击**“下一步”**。

  14. 在**“名称”**页上,输入名称ReportServer (TCP on port 80)

  15. 单击**“完成”**。

  16. 重新启动计算机。

在 Windows Vista 或 Windows Server 2008 中打开端口 80

  1. 在**“开始”菜单上单击“控制面板”,单击“安全”,然后单击“Windows 防火墙”**。

  2. 单击**“允许程序通过 Windows 防火墙”**。

  3. 单击**“继续”**。

  4. 在“例外”选项卡上,单击**“添加端口”**。

  5. 在“名称”中键入 ReportServer (TCP on port 80)。

  6. 在“端口号”中键入 80。

  7. 确保选中了 TCP

  8. 单击**“更改范围”**。

  9. 单击**“仅我的网络(子网)”,然后单击“确定”**。

  10. 单击**“确定”**关闭对话框。

  11. 重新启动计算机。

在 Windows Server 2003 SP2 或 Windows XP SP2 中打开端口 80

  1. 在**“开始”菜单上单击“控制面板”,然后单击“Windows 防火墙”**。

  2. 在“例外”选项卡上,单击**“添加端口”**。

  3. 在“名称”中键入 ReportServer (TCP on port 80)。

  4. 在“端口号”中键入 80。

  5. 确保选中了 TCP

  6. 单击**“更改范围”**。

  7. 单击**“仅我的网络(子网)”,然后单击“确定”**。

  8. 单击**“确定”**关闭对话框。

  9. 重新启动计算机。

后续步骤

打开端口后,必须在确认远程用户是否可以通过所打开的端口访问报表服务器之前,通过主文件夹或站点级别的角色分配授予用户访问报表服务器的权限。如果用户不具有足够的权限,那么虽然可以正确地打开端口,但报表服务器连接仍会失败。有关详细信息,请参阅 SQL Server 联机丛书中的如何授予用户对报表服务器的访问权限(报表管理器)

您还可以通过在其他计算机上启动报表管理器来验证是否正确打开了端口。有关详细信息,请参阅 SQL Server 联机丛书中的报表管理器