将 Reporting Services 配置为 SharePoint 2010 集成模式

更新时间:2011 年 9 月

可以将 SQL Server Reporting Services 的部署配置为与 Microsoft SharePoint Foundation 2010 或 Microsoft SharePoint Server 2010 的部署配合使用。必须对报表服务器和所部署的 SharePoint 产品执行配置步骤后,用户才能将报表文档发布到 SharePoint 库并在 SharePoint 站点上获取报表查看和管理服务。该配置过程将建立服务器连接信息;因此按顺序执行这些步骤是非常重要的。

本主题概述每个服务器的配置步骤,其中包含以下各节:

  • 报表服务器上的配置步骤概述

  • SharePoint Server 上的配置步骤概述

  • 服务帐户配置

  • 如何配置服务器集成

有关不同服务器拓扑的详细信息,请参阅 SQL Server 联机丛书中的 SharePoint 集成模式下的 Reporting Services 的部署拓扑。有关 SQL Server 联机丛书中 SharePoint 集成相关主题的完整列表,请参阅如何了解 SharePoint 集成模式

报表服务器上的配置步骤概述

若要将报表服务器配置为 SharePoint 集成模式,您必须具有现有的独立报表服务器或扩展部署。必须对报表服务器执行以下任务:

  1. 检查并理解您的环境所需的安全模型。有关 Reporting Services 安全性的详细信息,请参阅 SharePoint 集成模式下的 Reporting Services 安全性概述。有关使用 Kerberos SharePoint 身份验证的详细信息,请参阅 Configure Kerberos authentication (SharePoint Server 2010)(配置 Kerberos 身份验证 (SharePoint Server 2010))。

  2. 在 SharePoint 集成模式下创建报表服务器数据库。这会在报表服务器上设置服务器属性,并激活新的用于集成操作的 SOAP 报表服务器管理端点。使用 Reporting Services 配置工具创建数据库。

  3. 对于包括 SharePoint 服务器场的部署,在报表服务器计算机上安装一个 SharePoint Web 前端。该 Web 前端会将报表服务器计算机加入 SharePoint 场中。只有在将报表服务器和 SharePoint 技术实例部署到不同的计算机上时,才需要在报表服务器计算机上安装 Web 前端。

  4. 如果在部署时涉及到将 SharePoint 数据库放在与报表服务器相同的计算机上,请将报表服务器服务配置为在域帐户下运行。只有当报表服务器和应用程序数据库在一台计算机上,而 SharePoint Web 应用程序在另一台计算机上时,才需要执行此步骤。

注意注意

在服务器场配置中,SharePoint 2010 产品和技术需要域帐户来完成服务配置,如 Reporting Services SharePoint 集成等。

关于报表服务器数据库

报表服务器数据库可以为一个或多个报表服务器实例提供内部存储。报表服务器数据库可以支持本机模式操作,也可以支持 SharePoint 集成模式,但不能同时支持这两种模式。数据库中的内容是特定于模式的,在不同的服务器模式之间不可互换。如果创建支持 SharePoint 集成模式的报表服务器数据库,则以后无法将该数据库自动转换或迁移为使用本机模式报表服务器实例运行。通过以下方式使用报表服务器数据库,具体情况取决于服务器模式:

  • 为本机模式操作创建报表服务器数据库时,报表服务器数据库是报表服务器所使用的持久性数据的唯一存储库。

  • 创建 SharePoint 集成模式的报表服务器数据库时,报表服务器数据库会存储服务器属性、报表执行快照、报表历史记录、订阅定义和计划。同时还存储报表、报表模型、共享数据源和资源的第二副本以提高服务器的处理性能。报表文档的主存储位于 SharePoint 内容数据库。有关详细信息,请参阅 SQL Server 联机丛书中的存储报表服务器内容并将报表服务器内容和 SharePoint 数据库同步

创建 SharePoint 集成模式的报表服务器数据库是将该报表服务器配置为 SharePoint 集成模式的重要的第一步。可以使用 Reporting Services 配置工具来创建报表服务器数据库并配置与报表服务器的连接。只有报表服务器才连接到报表服务器数据库。SharePoint Foundation 2010 或 SharePoint Server 2010 实例始终都不会连接到报表服务器数据库,也不会从报表服务器数据库中检索数据。

关于报表服务器扩展部署和 SharePoint 模式

如果要将报表服务器扩展部署与 SharePoint 服务器场集成,则所有属于该部署的报表服务器实例都必须在 SharePoint 集成模式下运行。在同一扩展部署中不能使用几种服务器模式的组合。而且,您必须为扩展部署创建一个入口点(即,解析为报表服务器实例所安装到的 NLB 群集的虚拟 IP 的 URL)。

关于多个报表服务器实例和 SharePoint 模式

如果要在一台计算机上安装多个 Reporting Services 实例,但是仅将其中的一个实例配置为 SharePoint 集成模式,请确保执行以下操作:

  • 确保所有的 Reporting Services 实例具有相同的版本。SQL Server 2008 Reporting Services 引入了一个更新版本的 Reporting Services Windows Management Instrumentation (WMI) 提供程序。同一台计算机上不能同时装有 SQL Server 2008 Reporting Services 和较低版本的 SQL Server 2008 Reporting Services。因此,即使您不需要针对所有实例实现 SQL Server 2008 Reporting Services 功能,也有必要让所有报表服务器实例都运行 SQL Server 2008 Reporting Services 或更高版本。

  • 如果您在不同的时间针对各报表服务器实例运行 SQL Server 2008 R2 安装程序,请在安装第二个 SQL Server 2008 Reporting Services 实例之后重新启动 WMI 服务。

SharePoint Server 上的配置步骤概述

若要在运行 SharePoint 产品或技术的服务器上配置集成,必须执行以下操作:

  1. 下载并安装用于 SharePoint 技术的 Reporting Services 外接程序。该外接程序还是 SharePoint 2010 必备安装程序的一部分。如果该外接程序已作为 SharePoint 必备安装的一部分成功安装,则无需单独安装该外接程序。

    该外接程序将会安装程序文件和应用程序页,包括您在管理中心打开用来设置报表服务器 URL 和其他集成设置的页。您可以为 SharePoint 场或独立的 SharePoint Web 应用程序指定报表服务器集成设置。

  2. 如果您未在根网站集上安装该外接程序,请激活报表服务器功能。

  3. 使用 SharePoint 管理中心配置报表服务器集成。配置设置包括指定单个报表服务器 URL、针对发往报表服务器的请求设置身份验证类型、向报表服务器服务帐户授予数据库访问权限。

  4. (可选)在 SharePoint 管理中心中,可以设置报表服务器默认值,以便启用日志记录、即席生成报表以及对报表历史记录和超时值的限制。

可以将 SharePoint 产品部署为场或独立的服务器。场包含一个或多个虚拟服务器,在该场中每个虚拟服务器都是一个 SharePoint Web 应用程序。报表服务器在场级集成。从存储集成方面来看,一个场只能有一个报表服务器数据库。可以使用 SharePoint 管理中心管理场中所有服务器的集成设置。

提示提示

SharePoint 开发人员工具仅支持 SharePoint 独立配置。有关详细信息,请参阅 SharePoint 文档:开发 SharePoint 解决方案的要求

可以将场中每个 SharePoint Web 应用程序都配置为使用不同的身份验证提供程序。这不会给报表服务器集成带来任何影响。无论使用何种身份验证提供程序,报表服务器部署都将处理该场中每个服务器的请求。

每个 Web 应用程序都具有默认的顶级站点。可以在每个顶级站点上设置不同的权限,以使报表服务器项和操作在场中所有服务器之间具有不同的可用性。

服务帐户配置

将报表服务器作为在内置帐户或者本地/域 Windows 用户帐户下运行的单个 Windows 服务实现。在 SharePoint 集成模式下,该服务必须连接到具有写权限和执行权限的 SharePoint 内容数据库。由于该服务连接到 SharePoint 内容数据库,因此用来运行该服务的帐户将具有不同的要求,具体情况取决于是否使用远程连接,以及报表服务器 URL 代理端点连接使用的是 Windows 集成安全模式还是可信帐户模式。

下表提供了建议不同部署方案使用的服务帐户。

部署方案

Services

SharePoint 数据库

建议报表服务器服务使用的帐户

单台服务器

所有服务都安装在同一台计算机上

同一台计算机上

任何(NetworkService、域用户、本地用户和 LocalSystem)。

由于应用程序使用本地数据库连接进行连接,因此您可以将该服务配置为在任何类型的帐户下运行。

将部署分布到多台计算机上

SharePoint Web 应用程序和报表服务器安装在不同的计算机上

第三台计算机上

- 或 -

SharePoint 服务器计算机

域用户帐户

- 或 -

NetworkService,但是只有当您将 NT_AUTHORITY\NetworkService 添加到报表服务器计算机上的 WSS_WPG Windows 组中时才使用。有关详细信息,请参阅 SQL Server 联机丛书中的解决配置问题

将部署分布到多台计算机上

SharePoint Web 应用程序和报表服务器安装在不同的计算机上

在报表服务器计算机上

无论报表服务器 URL 代理端点是如何配置的,都需要使用域用户帐户。

SharePoint 数据库在远程计算机上运行时,SharePoint Web 应用程序会显式拒绝远程计算机的计算机帐户访问数据库。如果报表服务器和 SharePoint 数据库在同一台计算机上,而且其中的任一服务在内置帐户下运行,则将相应地拒绝该服务的访问。将该服务配置为在域用户帐户下运行,可确保不会因为该服务运行在被禁止的帐户下而拒绝报表服务器访问数据库。

注意注意

在讨论数据库连接的服务帐户要求时,因为只有报表服务器连接到报表服务器数据库,所以将不包括报表服务器数据库。

关于 SharePoint 服务帐户配置

针对 SharePoint Foundation 2010 和 SharePoint Server 2010 的服务帐户建议声明:对于服务器场部署,应当在域用户帐户(而不是 Network Service)下运行应用程序池进程。尽管建议使用域用户帐户,但它不是必需的。但是,一定要认识到,如果您将 SharePoint Web 应用程序配置为在 Network Service 下运行,报表服务器位于远程计算机上,而且报表服务器 URL 代理端口在可信帐户模式下进行连接,那么,在从 SharePoint 站点访问报表和报表服务器功能时将遇到错误。有关在部署此配置时所发生的服务器错误的详细信息,请参阅 SQL Server 联机丛书中的解决配置问题

有关服务帐户连接到 SharePoint 技术实例的详细信息,请参阅 SQL Server 联机丛书中的 SharePoint 集成模式下的 Reporting Services 安全性概述。若要了解 SharePoint 部署的服务帐户建议,请参阅 SharePoint 产品文档中的 Plan for administrative and service accounts(规划管理和服务帐户)。

如何配置服务器集成

将服务器配置为集成操作需要使用多个工具和步骤。单击下面的链接可阅读有关在特定的部署方案中配置服务器集成的说明:

更改历史记录

日期

更改

2011 年 9 月

添加了有关 SharePoint 开发人员工具仅支持 SharePoint 独立配置的说明。