规划 SharePoint 集成

Reporting Services 支持与 SharePoint 产品的两个级别的集成。通过 SharePoint 集成模式部署方案支持完全集成。通过您在 SharePoint 站点上安装并指向远程报表服务器实例的一对 Web 部件支持部分集成。

  • 使用“SharePoint 集成模式”,Reporting Services 可以与 SharePoint 数据库和安全模式相集成。将报表服务器配置为在大型 SharePoint 3.0 产品或技术部署内运行时,可使用这些功能。这种模式需要附加的软件和配置;您应下载并安装外接程序组件,创建报表服务器数据库,以存储跨服务器的内容和应用程序数据,并且应在两个服务器上配置集成设置。这种模式要求您将一个报表服务器实例专用于集成操作。这种做法的优点是,通过多种集成级别,您可以使用应用程序页和 SharePoint Web 应用程序的数据存储来访问和管理报表服务器内容类型。有关详细信息,请参阅将 Reporting Services 配置为 SharePoint 2010 集成模式

  • 部分集成是通过在 SQL Server 2000 Reporting Services Service Pack 2 中首次引入的报表资源管理器和报表查看器 Web 部件来支持的。这些 Web 部件继续保留,因此您可以选择并查看配置为使用本机模式的报表服务器中的报表。

Windows SharePoint Services 3.0 或 Office SharePoint Server 2007 支持 SharePoint 集成模式下的报表服务器。如果您使用的是早期版本的 SharePoint 产品或技术,您仍然可以使用这两个 Reporting Services Web 部件从 SharePoint 站点访问报表服务器内容,但这需要使用本机模式的报表服务器,您不能以 SharePoint 集成模式运行。您还可以将这两个 Web 部件与 3.0 版的 SharePoint 产品一起使用,但必须将 Web 部件程序集添加到全局程序集缓存 (GAC) 中。

为了帮助您选择部署策略将报表服务器与 SharePoint Web 应用程序集成,本主题对比了 Reporting Services 针对 2.0 和 3.0 版本的 SharePoint 产品和技术所支持的集成功能。有关部署模式的详细信息,请参阅规划部署模式

比较 2.0 和 3.0 版本的集成支持

下表比较了新旧两种集成功能级别。如果您要规划一次新的部署,或为组织评估新的集成功能,该表可帮助您权衡每种实现方式的利弊。

比较点

SharePoint 集成模式

SharePoint 2.0 Web 部件

主要集成功能

提供了一个用户界面 (UI),用于使用 SharePoint 产品和技术管理、控制、查看和传递报表,以及确保报表的安全。报表、数据源和数据模型都是在 SharePoint 库中进行存储、访问和管理的。

将 Reporting Services 与 SharePoint 数据库和安全性相集成。此配置使 SharePoint 成为用户访问的前端服务器,使 Reporting Services 成为提供报表功能的后端服务器。

全新的一个报表查看器 Web 部件以整页视图或在 SharePoint 面板中显示报表。它支持筛选器和行使用者接口,这些接口连接到 SharePoint 筛选器 Web 部件或其他 SharePoint Web 部件,例如报表库 Web 部件或共享文档库 Web 部件。该查看器还提供了用于自定义报表查看器 Web 部件的属性。

可从 Web 免费下载的 Reporting Services 外接程序提供了安装程序,该程序可将报表服务器应用程序页添加到 SharePoint Web 前端。

对数据驱动订阅的支持和以编程方式管理作业及使用 SQL Server 2008 中的 SQL Server Management Studio 管理作业的功能。

两个 Web 部件提供访问和查看功能,但不提供管理功能:

报表资源管理器 Web 部件可显示存储在报表服务器上的报表的列表。

报表查看器 Web 部件可显示报表。

这些 Web 部件无法连接到其他 SharePoint Web 部件。

数据存储

集成的存储:

用户可以将报表、模型和数据源发布或上载到 SharePoint 库。

SharePoint 文档库中的报表、数据源和数据模型作为文件存储在该 SharePoint 文档库的 SharePoint 内容数据库中。这些文件以 .rdl、.rsds 和 .smdl 扩展名存储。当用户请求查看或管理报表、数据源或数据模型时,Reporting Services 会将其内容与 SharePoint 内容数据库同步。有关详细信息,请参阅存储报表服务器内容并将报表服务器内容和 SharePoint 数据库同步

报表元数据(如计划、订阅和缓存)仅存储在报表服务器数据库中。

无存储集成:

报表服务器为由报表服务器处理并管理的项提供单独的存储。

安全和权限

集成的安全性:

使用 SharePoint Web 应用程序中定义的身份验证提供程序和权限可控制对报表服务器操作和内容的访问。若要使 Reporting Services 项和操作标准化并确保它们的安全,则报表服务器需执行 SharePoint 权限到 Reporting Services 权限的安全映射。有关详细信息,请参阅 SharePoint 集成模式下的 Reporting Services 安全性概述

单独的安全性:

报表服务器为服务器管理的项和操作提供安全性。通过报表服务器工具可完成报表访问和内容管理工作。

内容的创建

通过从报表设计器或模型设计器或者在 SharePoint 中上载报表、模型和数据源,将它们直接发布到 SharePoint 库。

从 SharePoint Web 应用程序生成模型、保护模型并将报表链接到模型中的实体。

从 SharePoint Web 应用程序中使用报表生成器来创建和编辑报表。

使用 SharePoint 文档库中的“报表数据源”内容类型创建数据源。

所有报表服务器内容都是在客户端工具以及从报表管理器启动的报表生成器中创建的。

所有内容的创建和管理都是通过 Reporting Services 客户端工具以独占方式处理的。

产品和版本要求

SQL Server 2008 或 SQL Server 2005 SP2。

您还必须具有 Windows SharePoint Services 3.0 或 Office SharePoint Server 2007。

SQL Server 2008、所有版本的 SQL Server 2005 以及 SQL Server 2000 SP2。

您可以使用 Windows SharePoint Services 2.0 和 SharePoint Portal Server。这些 Web 部件在 Windows SharePoint Services 3.0 和 Office SharePoint Server 2007 中是兼容的。

安装和配置

在 SharePoint 场中的每个 Web 前端下载并安装 Reporting Services 外接程序。

在 SharePoint 管理中心和 Reporting Services 配置工具中配置集成。

将 Reporting Services 虚拟目录添加到 Windows SharePoint Services 排除列表。

运行 .cab 文件以安装 Web 部件。

修改 Web.config 文件并手动复制文件。

对于 Windows SharePoint Services 3.0 和 SharePoint Portal Server 2007,您必须将程序集添加到 GAC 中。

模式要求

要求报表服务器运行在 SharePoint 集成模式之下。

需要一个启用报表管理器的本机模式报表服务器。

限制

不支持链接报表或报表管理器。

不支持以编程方式执行批处理操作。

要求您在 SharePoint Web 应用程序和报表服务器中配置并维护单独的安全策略。

要求使用单独的工具来管理每个服务器上的内容和操作。

计划操作、数据源、报表历史记录、数据处理和订阅等都必须是托管报表服务器工具。

下一步:如何部署集成功能

如果您已经决定要使用的方法,则下一步就是检查一下您实现集成策略所需的配置和工具:

关于报表资源管理器和报表查看器 Web 部件

较早版本的 Reporting Services 也提供了针对 SharePoint 产品的集成支持。具体而言,SQL Server 2000 Reporting Services SP2、SQL Server 2005 和 SQL Server 2005 SP1 提供了两个可以在 SharePoint Web 应用程序中注册和使用的 Web 部件(报表资源管理器和报表查看器)。这些 Web 部件是针对 SharePoint 2.0 版本技术进行设计的,它们在 SQL Server 2008 R2 中仍然可以使用,并且可以在 SharePoint 3.0 产品或技术的部署中使用。这些 Web 部件没有进行更新以包含新的特性或功能;如果您当前正在使用这些 Web 部件,它们将如以往一样提供相同水平的功能。