【IT168 应用技巧】对于大多数组织而言,报表是一项重要功能,而能够可靠报告 Microsoft System Center Configuration Manager (SCCM) 的各项功能也同样重要。在 Systems Management Server 和 SCCM 的多个版本中,报表功能并未出现大的变化。而在 SCCM R2 版本中,报表经历了一次重大的改变,即能够与 SQL Server Reporting Services (SSRS) 进行交互并可使用 SSRS。这项改变使报表能够使用 SSRS 提供的很多可靠功能。与任何新技术一样,SSRS 也需要经历一个学习的过程,但其所具有的好处还是值得一学的。本文将介绍 SCCM 与 SSRS 之间的集成,并通过逐步讲解一个非常简单的示例来介绍如何在 SSRS 中生成报表,以及如何发布报表以便在 SCCM 中使用。
SCCM 和 SSRS 最好一起使用
在 R2 之前,SCCM 报表引擎的变化很小。标准报表功能可以满足大多数功能的需要,但同时也存在一些限制,尤其是当报表需求要求采用可靠而灵活的方法以图形方式显示数据时更是如此。SSRS 使您可以根据自己的特定需要以近乎随心所欲的方式创建报表。
SCCM 与 SSRS 的集成需要安装 SCCM R2,并需要在目标 SQL 服务器上安装 SQL 的 SSRS 组件。此外,还需要在 SSRS 服务器上安装 Reporting Services 点站点系统角色。本文并未详细介绍如何安装和配置 SSRS 以便与 SCCM 进行交互,但此过程并不复杂。
安装 R2 并配置 SSRS 集成后,我们可以选择要使用的报表引擎。图 1 显示了安装 R2 后的报表节点。
▲
图 1 安装 R2 后的 System Center Configuration Manager 报表节点
“Reports”(报表)节点将使用传统的 SCCM 报表引擎访问报表。“Reporting Services”节点是 SSRS 部署的报表的访问点。展开“Reporting Services”节点(如图 1 所示)将显示配置为 Reporting Services 点的服务器以及包含部署到 SSRS 的所有报表的文件夹。如果在安装 R2 并完成 SSRS 配置后选择“All Reports”(所有报表)节点,将不显示任何报表。要向 SSRS 中添加报表,可以将标准 SCCM 报表转换为 SSRS 格式或编写您自己的报表。
转换标准报表以用于 SSRS 很简单,只需右键单击承载 Reporting Service 点角色的服务器名称(位于图 1 所示的“Reporting Services”节点的正下方),然后选择“Copy Reports to Reporting Services”(将报表复制到 Reporting Services),如图 2 所示。
▲
图 2 简单转换标准报表以用于 SSRS 只需右键单击。
随即将启动一个向导,该向导将引导您转换所有或选定的标准 SCCM 报表以便用于 SSRS。该向导将收集相关信息以生成 SSRS 数据源、确定 SSRS 安全性的处理方式(Windows Integrated 是通用选项),以及将哪些报表转换和部署到 SSRS。完成向导后,将转换和部署报表。完成后,“All Reports”(所有报表)视图将包含与您在标准 SCCM 报表中通常看到的内容相似的数据。图 3 显示了转换后可能看到的内容示例。
▲
图 3 转换选定用于 SQL Server Reporting Services 的 System Center Configuration Manger 报表后显示数据的“All Reports”窗口。
报表的命名格式与标准 SCCM 报表相同。要显示报表,只需右键单击此报表,然后选择“Run”(运行)。在右键单击菜单中,除了“Run”(运行)以外,您还会注意到一个用于创建新订阅的选项。此选项将引出另一个受欢迎的 SSRS 功能,即能够创建报表订阅。SSRS 订阅类似于报纸订阅。报纸“订阅者”希望根据他们选定的时间表收到报纸。SCCM/SSRS 订阅同样如此。 选择“新建订阅”选项会启动一个向导来配置此功能。图 4 中显示了初始向导屏幕。使用订阅可以自动执行报表以及自动传递最终报表。通过订阅可以将报表传递至文件共享,并可以各种格式(包括 XML、Excel、PDF、TIFF 和网页格式)呈现。
▲
图 4 System Center Configuration Manager 创建订阅向导
至此,我们主要介绍了如何通过 SCCM 控制台本身与 SSRS 交互。使用 SCCM 控制台对于许多与 SSRS 的交互(如执行报表和创建订阅)很有用。但在某些情况下,直接访问报表引擎更有帮助,尤其是对于测试或故障排除更是如此。SSRS 界面本身已在多个论坛进行了详细介绍,因此不在本文介绍范围之内。如果要直接访问 SSRS 界面,请登录至承载 SSRS 的服务器,打开 Web 浏览器,然后导航至 。您也可以远程访问此界面,方法是用服务器名称(NetBIOS 或 FQDN )替换列出的 URL 中的 localhost。