SQL Server Reporting Services 与 System Center Configuration Manager之一

创建一个可靠、集成的报表解决方案

Steve Rachui

对于大多数组织而言,表是一项重要功能,而能够可靠报告 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。

编写用于 SCCM 的 SSRS 报表

至此,我们介绍了如何使用标准 SCCM 报表与 SSRS 交互。使用 SSRS 可以编写自定义报表,此操作也并不复杂。有几种方法可以编写自定义报表。首先是根据标准 SQL 查询创建报表,这与标准 SCCM 报表中的方法非常相似。此外,还可以使用模型生成报表。可以通过 SCCM 控制台访问用于创建标准 SQL 或基于模型的报表的选项。可以从图 2 中所示的右键单击菜单中选择“Create Report”(创建报表)访问这些模型。选择“Create Report”(创建报表)将显示图 5 中显示的向导。

 

图 5 System Center Configuration Manager 创建报表向导

该向导用于创建标准 SQL 报表甚至基于模型的报表,但与可以使用 Visual Studio 进行的编写相比,选项比较有限。有关使用基于模型的报表的详细信息,请参见“使用报表生成器建 CM2007 报表”白皮书。此外,还提供了其他有助于创建模型的资源。另一种可选方法是直接在 Visual Studio 中编写自定义报表,Visual Studio 提供了一个丰富而灵活的环境来生成报表。除了以上方法以外,还有第四种可选方法,本文将对其重点介绍:使用 Report Builder 2.0。针对 SQL Server 2008 设计的 Report Builder 2.0 是一个用于设计报表的可靠环境,此环境甚至还可以用于设计可用于 SCCM 的报表模型。Report Builder 2.0 可从 microsoft.com/downloads/details.aspx?FamilyID=9f783224-9871-4eea-b1d5-f3140a253db6&displaylang=en 下载。如果编写用于 SQL Server 2005 的报表,则最可靠的可选方法是使用 Visual Studio。如果编写用于 SQL Server 2008 的报表,可以使用 Report Builder 2.0 或 Visual Studio。

无论使用哪种编写方法,报表作者都需要充分了解 SCCM 数据库才能取得成功。SCCM 数据库讨论已经超出了本文的讨论范围。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22903988/viewspace-628303/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22903988/viewspace-628303/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值