在 Configuration Manager 中配置报告

适用于: Configuration Manager(current branch)

在Configuration Manager控制台中创建、修改和运行报表之前,需要完成多个配置任务。 使用本文可帮助你在Configuration Manager层次结构中配置报告。

在层次结构中安装和配置SQL Server Reporting Services之前,请查看以下Configuration Manager报告文章:

SQL Server Reporting Services

SQL Server Reporting Services是一个基于服务器的报表平台,可为不同类型的数据源提供全面的报告功能。 Configuration Manager 中的 Reporting Services 点与SQL Server Reporting Services进行通信,以便:

  • 将Configuration Manager报表复制到指定的报表文件夹
  • 配置Reporting Services设置
  • 配置Reporting Services安全设置

运行报表时,Reporting Services组件会连接到Configuration Manager站点数据库以检索数据。

在Configuration Manager站点中安装 Reporting Services 点之前,请在目标站点系统上安装并配置SQL Server Reporting Services。 有关详细信息,请参阅安装SQL Server Reporting Services

验证SQL Server Reporting Services安装

使用以下过程验证是否已正确安装并运行SQL Server Reporting Services。

  1. 转到站点系统上的“开始”菜单,然后打开报表服务器Configuration Manager。 可以在 Microsoft SQL Server 组的“配置工具”部分找到它。

  2. “Reporting Services配置连接”窗口中,输入承载SQL Server Reporting Services的服务器的名称。 选择安装SQL Server Reporting Services SQL Server实例。 然后选择“连接”以打开Reporting Services Configuration Manager。

  3. 在“ 报表服务器状态” 页上,验证 “报表服务状态” 是否为 “已启动”。 如果它不处于此状态,请选择“ 启动”。

  4. “Web 服务 URL ”页上,选择 “报表服务 Web 服务 URL”中的 URL。 此操作将测试与报表文件夹的连接。 浏览器可能会提示你输入凭据。 验证网页是否已成功打开。

  5. 在“ 数据库 ”页上,验证 “报表服务器模式 ”是否设置为 “本机”。

  6. “报表管理器 URL ”页上,选择 “报表管理器站点标识”中的 URL。 此操作测试与报表管理器虚拟目录的连接。 浏览器可能会提示你输入凭据。 验证网页是否已成功打开。

    注意

    Configuration Manager 中的报表不需要Reporting Services报表管理器。 仅当想要在浏览器中运行报表或使用报表管理器管理报表时,才需要它。

  7. 选择“退出”以关闭Reporting Services Configuration Manager。

配置报告以使用 Report Builder 3.0

  1. 在运行 Configuration Manager 控制台的计算机上,打开 Windows 注册表编辑器。

  2. 浏览到 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\ConfigMgr10\AdminUI\Reporting

  3. 打开 ReportBuilderApplicationManifestName 键以编辑值数据。

  4. 将值更改为 ReportBuilder_3_0_0_0.application,然后选择“ 确定 ”进行保存。

  5. 关闭 Windows 注册表编辑器。

安装 Reporting Services 点

若要在站点中管理报表,请安装 Reporting Services 点。 Reporting Services 点:

  • 将报表文件夹和报表复制到SQL Server Reporting Services
  • 为报表和文件夹应用安全策略
  • 在 Reporting Services 中设置配置设置

要求和限制

在 Configuration Manager 控制台中查看或管理报表之前,需要一个 Reporting Services 点。 使用 Microsoft SQL Server Reporting Services 在服务器上配置此站点系统角色。 有关详细信息,请参阅 报告的先决条件

  • 选择要安装 Reporting Services 点的站点时,将访问报表的用户必须与安装角色的站点位于同一安全范围内。

  • 在站点系统上安装 Reporting Services 点后,请勿更改报表服务器的 URL。

    例如,创建 Reporting Services 点。 然后,在 Reporting Services Configuration Manager 中修改报表服务器的 URL。 Configuration Manager控制台继续使用旧 URL。 无法从控制台运行、编辑或创建报表。

    如果需要更改报表服务器 URL,请先删除现有的 Reporting Services 点。 更改 URL,然后重新安装 Reporting Services 点。

  • 安装 Reporting Services 点时,请指定 Reporting Services 点帐户。 对于来自不同域的用户运行报表,请在域之间创建双向信任。 否则,报表将无法运行。

在站点系统上安装 Reporting Services 点

有关配置站点系统的详细信息,请参阅 安装站点系统角色

  1. 在Configuration Manager控制台中,转到“管理”工作区,展开“站点配置”,然后选择“服务器和站点系统角色”节点。

  2. 将 Reporting Services 点添加到新的或现有的站点系统服务器:

    • 新建站点系统:在功能区的“ 主页 ”选项卡上的“ 创建 ”组中,选择“ 创建站点系统服务器”。 此时会打开 “创建站点系统服务器向导 ”。

    • 现有站点系统:选择目标服务器。 在功能区的“ 主页 ”选项卡上的“ 服务器 ”组中,选择“ 添加站点系统角色”。 此时会打开 “添加站点系统角色向导 ”。

  3. 在“ 常规 ”页上,指定站点系统服务器的常规设置。 将 Reporting Services 点添加到现有服务器时,请验证之前配置的值。

  4. 在“ 系统角色选择” 页上,选择可用角色列表中的“ Reporting Services 点 ”,然后选择“ 下一步”。

  5. “Reporting Services 点 ”页上,配置以下设置:

    • 站点数据库服务器名称:指定承载Configuration Manager站点数据库的服务器的名称。 该向导通常检索服务器的完全限定域名 (FQDN) 。 若要指定数据库实例,请使用格式 <服务器名称><实例名称>。 例如,sqlserver\named1

    • 数据库名称:指定Configuration Manager站点数据库名称。 选择“ 验证 ”以确认向导有权访问站点数据库。

      重要

      用于创建 Reporting Services 点的用户帐户必须对站点数据库具有 读取 访问权限。 如果连接测试失败,将显示红色警告图标。 图标上的上下文悬停文本包含失败的详细信息。 更正失败,然后再次选择“ 测试 ”。

    • 文件夹名称:指定要在 Reporting Services 中创建和用于Configuration Manager报表的文件夹名称。

    • Reporting Services服务器实例:为 Reporting Services 选择 SQL Server 实例。 如果此页面未列出任何实例,请验证是否已安装、配置和启动SQL Server Reporting Services。

      重要

      Configuration Manager在当前用户的上下文中与所选站点系统上的 WMI 建立连接。 它使用此连接检索Reporting Services的 SQL Server 实例。 当前用户必须对站点系统上的 WMI 具有读取访问权限,否则向导无法获取Reporting Services实例。

    • Reporting Services 点帐户:选择“ 设置”,然后选择要使用的帐户。 Reporting Services 点上的SQL Server Reporting Services使用此帐户连接到 Configuration Manager 站点数据库。 此连接用于检索报表的数据。 选择“现有帐户”以指定以前配置为Configuration Manager帐户的 Windows 用户帐户。 选择“ 新建帐户 ”以指定当前未配置要使用的 Windows 用户帐户。 Configuration Manager自动授予指定用户访问站点数据库的权限。

      运行 Reporting Services 的帐户必须属于域本地安全组 Windows 授权访问组。 这将为帐户授予帐户允许 读取 权限,该帐户对域中的所有用户对象授予 tokenGroupsGlobalAndUniversal 属性的权限。 与 Reporting Services 点帐户不同的域中的用户需要域之间的双向信任才能成功运行报表。

      指定的 Windows 用户帐户和密码已加密并存储在 Reporting Services 数据库中。 Reporting Services使用此帐户和密码从站点数据库中检索报表的数据。

      重要

      指定的帐户必须在托管 Reporting Services 数据库的服务器上具有本地登录权限。

  6. 完成该向导。

向导完成后,Configuration Manager在 Reporting Services 中创建报表文件夹。 然后,它将报表复制到指定的报表文件夹。

提示

若要仅列出承载 Reporting Services 点站点角色的站点系统,请右键单击“ 服务器和站点系统角色”,然后选择“ Reporting Services 点”。

报表语言

当Configuration Manager创建报表文件夹并将报表复制到报表服务器时,它将确定对象的相应语言。

  • 创建报表文件夹,复制报表

    • 使用站点服务器 OS 的区域设置创建对象

    • 如果特定语言包不可用,则默认为英语 (ENU)

  • 在 Web 浏览器中查看报表

    • 文件夹和报表名称:与站点服务器相同的区域设置

    • 报表内容:基于浏览器区域设置的动态

  • 在Configuration Manager控制台中查看报表

    • 文件夹和报表名称:基于控制台的区域设置动态

    • 报告内容:基于控制台的区域设置动态

在没有语言包的网站上安装 Reporting Services 点时,报表以英语安装。 如果在安装 Reporting Services 点后安装语言包,则必须卸载并重新安装 Reporting Services 点,报表才能以适当的语言包语言提供。

有关详细信息,请参阅 语言包

文件安装和报告文件夹安全权限

Configuration Manager执行以下操作来安装 Reporting Services 点并配置Reporting Services:

重要

站点在为SMS_Executive服务配置的帐户上下文中执行这些操作。 通常,此帐户是站点服务器本地系统帐户。

  • 安装 Reporting Services 点站点角色。

  • 使用向导中指定的存储凭据在 Reporting Services 中创建数据源。 此帐户是运行报表时Reporting Services用于连接到站点数据库的 Windows 用户帐户和密码。

  • 在 Reporting Services 中创建Configuration Manager根文件夹。

  • 在 Reporting Services 中添加 ConfigMgr 报表用户ConfigMgr 报表管理员安全角色。

  • 创建子文件夹,然后将站点服务器上的Configuration Manager报表%ProgramFiles%\SMS_SRSRP部署到Reporting Services。

  • 将 Reporting Services 中的 ConfigMgr 报表用户角色添加到Configuration Manager中具有“网站读取”权限的所有用户帐户的根文件夹。

  • 将 Reporting Services 中的 ConfigMgr 报表管理员角色添加到Configuration Manager中具有“网站修改”权限的所有用户帐户的根文件夹。

  • 检索报表文件夹与Configuration Manager安全对象类型之间的映射。 Configuration Manager站点数据库中维护此映射。

  • 在 Configuration Manager中为管理用户配置以下权限,以Reporting Services中的特定报表文件夹:

    • 为对 Configuration Manager 对象具有“运行报表”权限的管理用户添加用户并将 ConfigMgr 报表用户角色分配给关联的报表文件夹。

    • 为对 Configuration Manager 对象具有修改报表权限的管理用户添加用户并将 ConfigMgr 报表管理员角色分配给关联的报表文件夹。

Configuration Manager连接到Reporting Services,并为用户设置对Configuration Manager和Reporting Services根文件夹和特定报表文件夹的权限。 初始安装 Reporting Services 点后,Configuration Manager每隔 10 分钟连接到Reporting Services,以验证在报表文件夹上配置的用户权限是否为Configuration Manager用户设置的关联权限。 使用 Reporting Services 报表管理器在报表文件夹上添加用户或修改用户权限时,Configuration Manager使用站点数据库中存储的基于角色的分配覆盖这些更改。 Configuration Manager还会删除Configuration Manager中没有报告权限的用户。

Reporting Services安全角色

Configuration Manager安装 Reporting Services 点时,它会在 Reporting Services 中添加以下安全角色:

  • ConfigMgr 报表用户:分配有此安全角色的用户只能运行Configuration Manager报表。

  • ConfigMgr 报表管理员:分配有此安全角色的用户可以在 Configuration Manager 中执行与报告相关的所有任务。

验证安装

通过查看特定的状态消息和日志文件条目来验证 Reporting Services 点的安装。 使用以下过程验证 Reporting Services 点安装是否成功。

注意

如果在Configuration Manager控制台的“监视”工作区的“报表”节点的“报表”子文件夹中看到报表,则可以跳过此过程。

通过状态消息验证安装

  1. 在Configuration Manager控制台中,转到“监视”工作区,展开“系统状态”,然后选择“组件状态”节点。

  2. 选择 SMS_SRS_REPORTING_POINT 组件。

  3. 在功能区的“ 开始 ”选项卡上的“ 组件 ”组中,选择“ 显示消息”,然后选择“ 全部”。

  4. 指定安装 Reporting Services 点之前的某个时间段的日期和时间,然后选择“ 确定”。

  5. 验证状态消息 ID 1015。 此状态消息指示已成功安装 Reporting Services 点。

按日志文件验证安装

打开位于 Configuration Manager 安装路径的 Logs 目录中的 Srsrp.log 文件。 查找字符串 Installation was successful

从成功安装 Reporting Services 点开始逐步完成此日志文件。 验证是否已创建报表文件夹、是否已部署报表,以及是否已确认每个文件夹的安全策略。 在安全策略确认的最后一行之后,查找字符串 Successfully checked that the SRS web service is healthy on server

配置证书以创作报表

有许多选项可用于在 SQL Server Reporting Services 中创作报表。 在 Configuration Manager 控制台中创建或编辑报表时,Configuration Manager打开Report Builder用作创作环境。 无论如何创作Configuration Manager报表,都需要一个自签名证书,以便对站点数据库服务器进行服务器身份验证。

注意

有关使用SQL Server Reporting Services创作报表的详细信息,请参阅Report Builder创作环境

Configuration Manager自动在站点服务器和任何 SMS 提供程序角色上安装证书。 从这些服务器之一运行报表时,可以从 Configuration Manager 控制台创建或编辑报表。

从其他计算机上的 Configuration Manager 控制台创建或修改报表时,请从站点服务器导出证书。 特定证书的友好名称是本地计算机的受信任人员证书存储中站点服务器的 FQDN。 将此证书添加到运行 Configuration Manager 控制台的计算机上的受信任人员证书存储。

修改 Reporting Services 点设置

安装此角色后,可以在 Reporting Services 点属性中修改站点数据库连接和身份验证设置。

  1. 在Configuration Manager控制台中,转到“管理”工作区,展开“站点配置”,然后选择“服务器和站点系统角色”节点。

    提示

    若要仅列出承载 Reporting Services 点的站点系统,请右键单击“ 服务器和站点系统角色” 节点,然后选择“ Reporting Services 点”。

  2. 选择承载 Reporting Services 点的站点系统。 然后在详细信息窗格中选择 “Reporting Service point 站点系统角色”。

  3. 在功能区的“ 站点角色 ”选项卡上的 “属性” 组中,选择“ 属性”。

  4. 可以在Reporting Services点属性中修改以下设置:

    • 站点数据库服务器名称

    • 数据库名称

    • 用户帐户

  5. 选择 “确定” 以保存更改并关闭属性。

有关这些设置的详细信息,请参阅在 站点系统上安装 Reporting Services 点部分中的说明。

Power BI Report Server

从版本 2002 开始,可以将报表与Power BI 报表服务器集成。 有关配置的详细信息,请参阅与Power BI 报表服务器集成

升级SQL Server

若要升级SQL Server和SQL Server Reporting Services,请先从站点中删除 Reporting Services 点。 升级SQL Server后,请重新安装 Configuration Manager 中的 Reporting Services 点。

如果不遵循此过程,则从 Configuration Manager 控制台运行或编辑报表时将看到错误。 可以继续从 Web 浏览器成功运行和编辑报表。

配置报表选项

可以选择用于管理报表的默认 Reporting Services 点。 站点可以有多个 Reporting Services 点,但它仅使用默认服务器来管理报表。 使用以下过程为站点配置报表选项。

  1. 在Configuration Manager控制台中,转到“监视”工作区,展开“报告”,然后选择“报表”节点。

  2. 在功能区的“ 开始 ”选项卡上的 “设置” 组中,选择“ 报表选项”。

  3. 在列表中选择默认报表服务器,然后选择“ 确定”。

如果它未显示任何服务器,请验证是否已在站点中安装并配置了 Reporting Services 点。 有关详细信息,请参阅 验证安装

请确保计算机运行的SQL Server Report Builder版本与用于报表服务器的 SQL Server 版本匹配。 否则,会看到错误,默认报表服务器不会保存,并且无法创建或编辑报表。

后续步骤

报表的操作和维护