配置报表服务器以进行远程管理

在 Reporting Services 中,可以通过本地或远程方式配置报表服务器实例。 若要配置远程报表服务器实例,可以使用 Reporting Services 配置工具或编写使用 Reporting Services Windows Management Instrumentation (WMI) 提供程序的自定义代码。 Reporting Services 配置工具为 WMI 提供程序提供了一个图形界面,这样您便可以直接配置报表服务器,而不必编写代码。 启动该工具时,可以指定要连接的远程服务器。

在可以使用该工具配置远程报表服务器之前,必须按照本文章中的说明启用 Windows 防火墙中的端口、启用远程连接并启用远程 WMI 请求。

正确的配置可帮助您避免出现以下错误:

The machine could not be found.  
 
The RPC server is unavailable. (Exception from HRESULT: 0x800706BA).

先决条件

若要修改防火墙设置,必须从本地登录,并且您必须是本地 Administrators 组的成员。 无法通过远程连接来修改远程计算机的 Windows 防火墙设置。

如果要为非管理员用户启用远程管理,则必须为该帐户授予对分布式组件对象模型 (DCOM) 的远程激活权限。 本文章提供了有关配置服务器以供非管理员访问的说明。

某些组织的组策略阻止某些操作系统或用户进行远程服务器管理。 开始修改防火墙设置之前,请与网络管理员进行核实,以确认是否存在对远程管理的限制。

有关详细信息,请参阅 MSDN 上 Platform SDK 文档中的 通过 Windows 防火墙连接

任务

启用远程报表服务器配置的任务包括以下设置:

  • 在 Windows 防火墙中启用端口以允许报表服务器和 SQL Server 数据库引擎实例所使用的端口的请求。 请参阅 将防火墙配置为允许报表服务器访问为数据库引擎访问配置 Windows 防火墙

  • 启用与承载报表服务器数据库的数据库引擎实例之间的远程连接。 远程连接是配置报表服务器数据库连接和管理加密密钥所必需的。

  • 启用远程 WMI 请求以通过 Microsoft Windows 防火墙。

  • 如果要配置远程报表服务器以便由非管理用户进行管理,则必须设置 DCOM 权限以启用对标准 Windows 用户帐户的远程 WMI 访问。 由于 WMI 使用 DCOM 作为远程调用传输方式,因此必须设置 DCOM 权限,以使不是以本地管理员身份登录的用户可以配置服务器。

  • 此外,如果要配置远程报表服务器以便由非管理用户进行管理,则还必须设置对报表服务器 WMI 命名空间的 WMI 权限。 默认情况下,本地管理员组的所有成员都有权访问报表服务器 WMI 命名空间。 如果要对非管理员授予访问权限,则必须设置权限。

本文章中提供了有关如何执行这些任务的说明。

配置与报表服务器数据库的远程连接

  1. 选择“开始”按钮,依次选择“所有程序”、“Microsoft SQL Server”和“配置工具”,然后选择“SQL Server 配置管理器”。

  2. 在左侧窗格中,展开“SQL Server 网络配置”,然后选择 SQL Server 实例对应的“协议”。

  3. 在详细内容窗格中,启用“TCP/IP”和“命名管道”协议,然后重启 SQL Server 服务。

在 Windows 防火墙中启用远程管理

  1. 以本地管理员身份登录要启用远程管理功能的计算机。

  2. 使用管理员权限打开命令提示符。

  3. 运行以下命令:

    netsh.exe firewall set service type=REMOTEADMIN mode=ENABLE scope=ALL  
    

    可以指定不同的作用域选项。 有关详细信息,请参阅 Windows 防火墙产品文档。

  4. 验证是否已启用远程管理。 可以运行以下命令以显示状态:

    netsh.exe firewall show state  
    
  5. 重新启动计算机。

设置 DCOM 权限以启用非管理员的远程 WMI 访问

  1. 在“开始”菜单中,选择“管理工具”,然后选择“组件服务”。

    对于 Windows Vista,在“开始”菜单上依次选择“所有程序”、“运行”,然后输入“mmc comexp.msc”。

  2. 打开“组件服务”文件夹。

  3. 打开“计算机”文件夹。

  4. 选择“我的电脑”。

  5. “操作” 菜单中,选择 “属性”

  6. 选择安全代码。

  7. 在“启动和激活权限”中选择“编辑限制”。

  8. 如果在“启动权限”中没有看到你的名称,请选择“添加”

  9. 键入你的用户帐户名,然后选择“确定”

  10. 在“<用户或组>的权限”中,在“允许”列中选择“远程启动”和“远程激活”,然后选择“确定”。

为非管理员设置报表服务器 WMI 命名空间的权限

  1. 在“开始”菜单中,选择“管理工具”,然后选择“计算机管理”。

  2. 打开“服务和应用程序”文件夹。

  3. 右键单击“WMI 控件”,然后选择“属性” 。

  4. 选择“安全”。

  5. 打开 Root 文件夹。

  6. 打开 Microsoft 文件夹。

  7. 打开 SQLServer 文件夹。

  8. 打开 ReportServer 文件夹。

  9. 打开“实例”文件夹。 如果安装了默认实例,则文件夹为 MSSQLSERVER。

  10. 打开 v10 文件夹。

  11. 选择 Admin 文件夹,然后选择“安全性”。

  12. 选择“添加”,然后输入用于管理服务器的用户帐户。

  13. 在“允许”列中,依次选择“启用帐户”、“远程启用”和“读取安全”,然后单击“确定”。