Reporting Services 和 SharePoint 技术的集成

可以将报表服务器配置为在 SharePoint 产品或技术部署中运行,并将 Windows SharePoint Services 3.0 或 Office SharePoint Server 2007 的协作和集中文档管理功能与 Reporting Services 配合使用。当报表服务器作为较大的 SharePoint 部署的一部分运行时,可提供以下级别的集成:

  • 共享存储。

  • 共享安全性。

  • 在同一站点可以访问所有业务文档,包括报表、报表模型及共享数据源。

服务器集成体系结构

将报表服务器与 SharePoint 产品或技术实例集成后,报表项和报表属性将存储在 SharePoint 内容数据库中。这在影响内容存储、保护及访问方式的各种服务器技术之间提供了更深层次的集成。

将报表项和报表属性存储在 SharePoint 内容数据库中,您将可以执行以下操作:浏览 SharePoint 库中的报表服务器内容类型;使用相同的权限级别和身份验证提供程序(用于对位于 SharePoint 站点上的其他业务文档进行访问控制)来保护报表项;使用协作和文档管理功能签入和签出报表以供修改;使用警报查明是否已更改某个报表项;在应用程序的页面和站点中嵌入或自定义报表查看器 Web 部件。如果您在 SharePoint 站点中有足够的权限,则还可以从共享数据源生成报表模型并使用报表生成器来创建报表。

报表服务器仍然提供所有数据处理、呈现及传递功能。它还支持关于快照和报表历史记录的所有计划报表处理。下图显示了全体服务器组件:

体系结构关系图

从 SharePoint 站点打开报表时,ReportServer2006 端点将依次执行以下操作:连接到报表服务器、创建会话、准备处理该报表、检索数据、将该报表合并到报表布局中、在报表查看器 Web 部件中显示该报表。在报表处于打开状态时,可以将报表导出为不同的应用程序格式,还可以通过深入到报表下层或一直单击到相关报表的方式实现数据交互。导出和报表交互操作均在报表服务器上进行。

报表服务器与 Windows SharePoint Services 进行操作和数据的同步并跟踪报表服务器所处理文件的有关信息。修改任何报表服务器项的属性或设置时,改动将存储在 SharePoint 数据库中,然后被复制到向报表服务器提供内部存储的报表服务器数据库中。

有关拓扑和要求的详细信息,请参阅SharePoint 集成模式下的 Reporting Services 的部署拓扑在 SharePoint 集成模式下运行 Reporting Services 的要求

提供集成的组件

若要合并单个部署中的服务器,可以将 MicrosoftSQL ServerReporting Services 的安装与 Windows SharePoint Services 或 Office SharePoint Server 2007 的实例集成在一起。

集成是通过 SharePoint 技术的 SQL Server 和 Reporting Services 外接程序提供的。Reporting Services 外接程序是一个免费分发组件,可通过 Microsoft 网站下载该组件,然后安装在运行 Windows SharePoint Services 3.0 或 Office SharePoint Server 2007 的服务器上。

  • 在 Windows SharePoint Services 上,Reporting Services 外接程序提供 ReportServer2006 代理端点、一个报表查看器 Web 部件和多个应用程序页面,以便您可以查看、存储及管理 SharePoint 站点或场中的报表服务器内容。

  • Reporting Services 提供更新后的程序文件、SOAP 端点以及自定义安全性和传递扩展插件。必须将报表服务器配置为在 SharePoint 集成模式下运行,该模式专门支持通过 SharePoint 站点实现报表访问和传递。

在 Windows SharePoint Services 上安装 Reporting Services 外接程序并将这两个服务器进行集成配置后,您可以将报表服务器内容类型上传或发布到 SharePoint 库,然后从 SharePoint 站点查看和管理这些文档。上传或发布报表服务器内容是至关重要的第一步。选择 SharePoint 站点中的报表定义 (.rdl)、报表模型 (.smdl) 及共享数据源 (.rsds) 后,才可以访问 Web 部件和页面。