可以将带有 Service Pack 2 (SP2) 的 SQL Server 2005 Reporting Services 的部署配置为与 Microsoft Windows SharePoint Services 3.0 或 Microsoft Office SharePoint Server 2007 的部署配合使用。必须对报表服务器和 SharePoint 产品或技术执行配置步骤后,用户才能将报表文档发布到 SharePoint 库并在 SharePoint 站点上获取报表查看和管理服务。该配置过程将建立服务器连接信息;因此按顺序执行这些步骤是非常重要的。
本主题简要介绍每个服务器的配置步骤,然后在如何配置服务器集成部分总结必须要完成的任务。默认情况下,SQL Server 安装程序不会以 SharePoint 集成模式安装报表服务器。运行安装程序后必须手动将报表服务器配置为 SharePoint 集成模式。
若要将报表服务器配置为 SharePoint 集成模式,您必须具有现有的独立报表服务器或扩展部署。必须对报表服务器执行以下任务:
- 如果尚未应用 SP2,请执行此操作。
- 在报表服务器计算机上安装 Windows SharePoint Services Web 前端。只有在单独的计算机上部署报表服务器和 SharePoint 技术实例时才需要执行此步骤。通过安装 Web 前端,您可以将报表服务器计算机联接到 SharePoint 场。
- 还可以将报表服务器 Web 服务和 Windows 服务配置为在域帐户下运行。只有对于将 SharePoint 数据库与报表服务器放在同一台计算机上的分布式服务器部署,才需要执行此步骤。
- 在 SharePoint 集成模式下创建报表服务器数据库。这样做可在报表服务器上设置服务器属性,并激活新的用于集成操作的 SOAP 报表服务器管理端点。使用 Reporting Services 配置工具创建数据库。
如果要集成扩展部署,则属于该部署的所有报表服务器实例都必须在 SharePoint 集成模式下运行。在同一扩展部署中不能使用几种服务器模式的组合。
关于服务帐户配置
将报表服务器作为 Web 服务和在内置帐户或 Windows 用户帐户下运行的 Windows 服务来实现。在 SharePoint 集成模式下,这两种服务都将连接到 SharePoint 配置和内容数据库,并且具有写权限和执行权限。因为这些服务必须连接到 SharePoint 数据库,所以可用于运行这些服务的帐户将具有不同的要求,具体取决于是否使用远程连接以及代理端点连接是使用 Windows 集成安全性还是可信帐户模式:
- 在一个独立服务器上安装报表服务器和 SharePoint 产品或技术的独立服务器部署可以使用默认服务帐户设置。默认情况下,Web 服务在内置帐户 Network Service 下运行。此帐户拥有的权限足以支持本地数据库连接。
- 如果报表服务器服务使用内置计算机帐户(例如 Network Services 或 Local System),则在一台计算机上具有 SharePoint Web 应用程序且在其他计算机上具有报表服务器实例和 SharePoint 数据库的分布式服务器部署将不起作用。在此情况下,不管代理端点是如何配置的,都必须为报表服务器 Web 服务和 Windows 服务使用域用户帐户。
SharePoint 数据库在远程计算机上运行时,SharePoint Web 应用程序会显式拒绝远程计算机的计算机帐户访问数据库。如果报表服务器和 SharePoint 数据库在同一台计算机上,并且有任何一个 Reporting Services 服务帐户在内置帐户下运行,则将相应地拒绝这些服务帐户的访问。将服务配置为作为域用户帐户运行,可确保不会因为这些服务在被禁止的帐户下运行而拒绝报表服务器访问数据库。 - 将报表服务器和 SharePoint 产品或技术安装在不同计算机上的分布式服务器部署如果不进行其他配置,则无法对报表服务器 Web 服务使用默认帐户。建议的方法是将报表服务器 Web 服务配置为作为域用户帐户运行。但是,如果必须使用 Network Service,则必须将 NT_AUTHORITY/NetworkService 添加到报表服务器计算机上的 WSS_WPG Windows 组。有关详细信息,请参阅
对 Windows SharePoint Services 和 Office SharePoint Server 的服务帐户建议表明,对于服务器场部署,您应作为域用户帐户而非 Network Service 运行应用程序池进程。如果 SharePoint Web 应用程序作为 Network Service 运行且报表服务器位于远程计算机上,则 URL 代理端点在可信帐户模式下连接时,从 SharePoint 站点访问报表和报表服务器功能会出现错误。有关服务帐户配置的详细信息,请参阅 Windows SharePoint Services 产品文档中的管理和服务帐户的计划。有关部署此配置时发生的服务器错误的详细信息,请参阅配置错误故障排除。
有关服务帐户连接到 SharePoint 技术实例的详细信息,请参阅 SharePoint 集成模式下的 Reporting Services 安全性概述。
关于报表服务器数据库
报表服务器数据库可以为一个或多个报表服务器实例提供内部存储。报表服务器数据库可以支持本机模式操作,也可以支持 SharePoint 集成模式,但不能同时支持这两种模式。数据库中的内容是特定于模式的,在不同的服务器模式之间不可互换。如果创建支持 SharePoint 集成模式的报表服务器数据库,则以后无法将该数据库自动转换或迁移为使用本机模式报表服务器实例运行。通过以下方式使用报表服务器数据库,具体情况取决于服务器模式:
- 为本机模式操作创建报表服务器数据库时,报表服务器数据库是报表服务器所使用的持久性数据的唯一存储库。
- 创建 SharePoint 集成模式的报表服务器数据库时,报表服务器数据库会存储服务器属性、报表执行快照、报表历史记录、订阅定义和计划。同时还存储报表、报表模型、共享数据源和资源的第二副本以提高服务器的处理性能。报表文档的主存储位于 SharePoint 内容数据库。有关详细信息,请参阅存储报表服务器内容并将报表服务器内容和 SharePoint 数据库同步。
创建 SharePoint 集成模式的报表服务器数据库是将该报表服务器配置为 SharePoint 集成模式的重要的第一步。可以使用 Reporting Services 配置工具来创建报表服务器数据库并配置与报表服务器的连接。只有报表服务器才连接到报表服务器数据库。Windows SharePoint Services 或 Office SharePoint Server 实例始终都不会连接到报表服务器数据库,也不会从报表服务器数据库中检索数据。
若要在运行 SharePoint 产品或技术的服务器上配置集成,则必须下载和安装用于 SharePoint 技术的 Reporting Services 外接程序。该外接程序将会安装程序文件和应用程序页,包括您在管理中心打开用来设置报表服务器 URL 和其他集成设置的页。您可以为 SharePoint 场或独立的 SharePoint Web 应用程序指定报表服务器集成设置。
注意:
在 SharePoint 场中只能添加一个报表服务器。该报表服务器可以是安装的独立报表服务器,也可以是通过单个 URL 访问的扩展部署。
可以将 SharePoint 产品和技术部署为场或独立的服务器。场包含一个或多个虚拟服务器,在该场中每个虚拟服务器都是一个 SharePoint Web 应用程序。报表服务器在场级集成。从存储集成方面来看,一个场只能有一个报表服务器数据库。可以使用 SharePoint 管理中心管理场中所有服务器的集成设置。
可以将场中每个 SharePoint Web 应用程序都配置为使用不同的身份验证提供程序。这不会给报表服务器集成带来任何影响。无论使用何种身份验证提供程序,报表服务器部署都将处理该场中每个服务器的请求。
每个 Web 应用程序都具有默认的顶级站点。可以在每个顶级站点上设置不同的权限,以使报表服务器项和操作在场中所有服务器之间具有不同的可用性。
Reporting Services 和 SharePoint 技术的集成。
将服务器配置为集成操作需要使用多个工具和步骤。以下列表包含所有必须执行的任务。这些任务包含指向详细说明的链接,可以使用这些链接完成特定的步骤。有关服务器集成工作方式的概述,请参阅
安装顺序
在配置集成之前,必须安装 Reporting Services 以及要使用的 SharePoint 产品或技术。您可以按任意顺序安装 Reporting Services 和 SharePoint 产品或技术。但是,安装顺序和部署拓扑将决定您是否需要在 Internet 信息服务 (IIS) 中执行其他配置步骤,并决定何时可以验证是否已安装成功。
对于并行部署:
- 如果在已经具有 SharePoint 技术实例的计算机上安装 Reporting Services,则直到配置了所有集成设置后您才可以验证是否已成功安装 Reporting Services。
- 如果在已经具有 Reporting Services 的计算机上安装 SharePoint 技术实例,则报表服务器 Web 服务会停止工作,直到您按照下节所述为默认网站编辑端口分配时为止。
对于分布式服务器部署(其中报表服务器、SharePoint Web 应用程序和服务器数据库位于不同的计算机上),您可以使用包含默认网站和端口分配的默认设置。如果在不同的计算机上安装 SharePoint Web 应用程序和报表服务器,但将 SharePoint 数据库放在报表服务器计算机上,则除非遵循上节所述的有关服务帐户配置的准则,否则将遇到连接错误。有关说明,请参阅如何配置服务帐户(Reporting Services 配置)。
为默认网站编辑端口分配
在同一台计算机上并行安装报表服务器和 SharePoint 产品或技术的实例时需要将每个 Web 应用程序分配给不同的端口。如果在安装 SharePoint 产品或技术时选择了基本安装选项或使用的是默认设置,则在配置 SharePoint Web 应用程序时 SharePoint 产品和技术配置向导停止默认网站并将端口 80 分配到顶级站点。如果要将默认网站用于报表服务器,则必须为该默认网站选择其他端口,然后启动该网站。
- 启动 IIS 管理器。
- 在默认网站上右键单击“属性”。
- 指定其他端口。默认情况下,SharePoint Web 应用程序使用端口 80。若要在默认网站下的同一台计算机上运行报表服务器,请选择其他未使用的端口(例如,8080)。
- 启动默认网站。默认情况下,在创建和配置 SharePoint Web 应用程序的网站集时会停止该站点。必须重新启动该站点以访问报表服务器。
- 如果在安装 Windows SharePoint Services 前您已在计算机上有效地安装了 Reporting Services,请通过键入包含该端口的 URL(例如,http://example-server-name:8080/reportserver)来验证是否仍可以访问该报表服务器。尽管尚未配置集成,但该报表服务器仍应作为独立服务器正常运行。
在报表服务器上安装必备组件
- 将 SP2 应用于报表服务器。
- 如果报表服务器和 SharePoint Web 应用程序分别安装在独立的计算机上,请在报表服务器计算机上安装和配置 Windows SharePoint Services 对象模型。有关说明,请参阅如何在报表服务器计算机上安装 Windows SharePoint Services 对象模型。
将报表服务器配置为 SharePoint 集成模式
- 启动 Reporting Services 配置工具,并连接到要配置为 SharePoint 集成模式的报表服务器实例。
- 仅在进行新安装时,请在“报表服务器虚拟目录”页上选择默认网站并输入虚拟目录的名称。
跳过用于配置报表管理器虚拟目录的页。在报表服务器配置为 SharePoint 集成模式的情况下无法使用报表管理器。配置报表服务器后,将禁用“报表管理器虚拟目录”页。 - 在“数据库安装”页上,可以在创建数据库时选择“与 SharePoint 产品和技术集成”选项,从而在 SharePoint 集成模式下创建新的报表服务器数据库。有关说明,请参阅如何创建 SharePoint 集成模式的报表服务器数据库(Reporting Services 配置)。
- 备份加密密钥。
- 如果您使用的是新安装的 Reporting Services 并且希望支持无人参与的报表执行,则还应配置无人参与的报表处理帐户。或者,配置报表服务器,以通过电子邮件进行传递。有关详细信息,请参阅配置用于无人参与的报表处理的帐户和配置报表服务器以进行电子邮件传递。
- 关闭 Reporting Services 配置工具。
- 如果使用的是为特定端口配置的默认网站,请编辑 RSReportServer.config 文件以将端口添加到 UrlRoot 配置设置(例如,http://example-server-name:8080/reportserver)。Reporting Services 使用 UrlRoot 配置设置来构建电子邮件中的链接,这些链接将解析为在报表服务器上处理的报表。
配置报表服务器后,下一步将安装 Reporting Services 外接程序并配置 SharePoint Web 应用程序的集成设置。
在 SharePoint Web 应用程序上安装 Reporting Services 外接程序并配置集成
只有 SharePoint 场管理员才能安装 Reporting Services 外接程序。
- 下载并运行 Reporting Services 外接程序的安装程序。有关详细信息,请参阅安装 Reporting Services 外接程序。
- 在“管理工具”中,单击“SharePoint 3.0 管理中心”。
重要提示:
若要完成以下步骤,您必须是 SharePoint 场管理员组的成员和网站集管理员。
- 单击“应用程序管理”。应该会看到一个名称为 Reporting Services 的新的部分。该部分包含指向用于指定集成设置的页面的链接。您必须至少设置报表服务器 URL、选择身份验证模式并授予报表服务器访问 SharePoint 数据库的权限。有关说明,请参阅如何在 SharePoint 管理中心中设置报表服务器集成。
- 关闭管理中心。
验证安装
通过启动 Reporting Services 配置工具并打开“SharePoint 集成”页查看服务器状态来验证集成。应该会看到一个链接,单击它可以启动 SharePoint 管理中心。
也可以通过打开报表服务器的浏览器窗口来验证安装。URL 应类似于 http://example-server-name:8080/reportserver。该 URL 指向代理端点。在 SharePoint 库中添加报表服务器项后,您可以打开该 URL 的浏览器窗口以在站点上查看项。
最后,您应能够打开 SharePoint Web 应用程序并能够将报表和其他文档上载到 SharePoint 库。
添加报表服务器项
- 打开 SharePoint Web 应用程序。默认情况下,该 URL 为 http://<服务器名称>。
- 设置权限以授予用户访问 SharePoint 站点的权限。安全性是必需的,但如果要继承现有的权限,则不必设置对特定项的权限。有关说明,请参阅在 SharePoint 站点上管理报表服务器项的权限与安全性。
- 如果要创建新的共享数据源、报表模型和报表生成器报表,请添加 Reporting Services 内容类型。有关说明,请参阅如何将报表服务器内容类型添加到库中(SharePoint 集成模式下的 Reporting Services)。
- 创建共享数据源以与报表和模型配合使用。有关说明,请参阅如何创建和管理共享数据源(SharePoint 集成模式下的 Reporting Services)。
- 创建共享计划以与订阅或无人参与的报表处理配合使用。有关说明,请参阅如何创建和管理共享计划(SharePoint 集成模式下的 Reporting Services)。
- 将报表定义文件 (.rdl)、数据源文件 (.rds) 和报表模型文件 (.smdl) 发布到 SharePoint 库。您还可以在 SharePoint 库中使用上载命令以上载 .rdl 和 .smdl 文件,但不能上载 .rds 文件。根据您拥有的权限,还可以在报表生成器中创建报表,并将报表保存到库中。如果这些报表包含对共享数据源或外部文件的引用,则必须更新这些引用。有关详细信息,请参阅将报表、模型和共享数据源部署到 SharePoint 站点和如何将文档上载到 SharePoint 库(SharePoint 集成模式下的 Reporting Services)。
上载报表时,请确保报表的数据源属性正确。数据源必须具有有效的外部数据源连接字符串。凭据类型对于您的网络拓扑必须是有效的。特别要注意的是,如果您的域未启用 Kerberos 身份验证,则不能使用 Windows 集成安全性凭据类型。您应当转而指定存储凭据。验证数据源属性正确后,可单击报表名称打开报表。报表将在报表查看器 Web 部件中自动打开。
如果报表未打开,请检查您对该报表拥有的权限并检查用来定义与外部数据源(为该报表提供数据)连接的数据源属性。在站点或场上,SharePoint 权限用于控制对报表、报表模型、共享数据源以及报表生成器工具(用来创建即席报表)的访问权限。如果用户看不到这些项,则应验证权限是否设置正确。
无法通过报表管理器或 SQL Server Management Studio 管理运行在 SharePoint 集成模式下的报表服务器。关于支持的功能和不支持的功能的完整列表,请参阅 SharePoint 集成模式下的 Reporting Services 支持的功能。