比较本机和 SharePoint Reporting Services 报表服务器

适用范围: SQL Server 2016 (13.x) Reporting Services 及更高版本 SharePoint Power BI 报表服务器

有关与以前版本的 SQL Server Reporting Services (SSRS) 相关的内容,请参阅 SQL Server 2014 Reporting Services

了解 SQL Server Reporting Services 安装的核心部分。 它包含一个处理引擎以及用于添加功能的扩展。

注意

自 SQL Server 2016 之后,不再提供 Reporting Services 与 SharePoint 的集成这一功能。 SQL Server 2017 之后,Power View 支持不再可用。

Reporting Services 报表服务器在以下两种部署模式之一下运行:本机模式或 SharePoint 模式。 请参阅功能比较的 SharePoint 模式和本机模式的功能比较 部分。

安装: 有关 Reporting Services 安装的信息,请参阅安装 Reporting Services

报表服务器模式概述

处理引擎(处理器)是报表服务器的核心。 处理器确保报告系统的完整性,不能被修改或扩展。 扩展插件也是处理器,但执行的是具体的功能。 Reporting Services 对于支持的每种类型的扩展插件都包含一个或多个默认扩展插件。 您可以向报表服务器中添加自定义扩展插件。 这样做使您可以扩展报表服务器以支持当前不支持的功能;自定义功能的示例包括对单一登录技术的支持、默认呈现扩展插件不能处理的应用程序格式的报表输出,以及到打印机或应用程序的报表传递。

单个报表服务器实例由完整的处理器和扩展插件集合定义,这些处理器和扩展插件提供从初始请求的处理到已完成报表的显示等端到端的处理。 报表服务器通过子组件来处理报表请求,并使报表可用于按需访问或计划分发。

从功能上说,报表服务器为各种数据源以及可扩展身份验证和授权架构实现报表创作体验、报表呈现和报表传递体验。 此外,报表服务器还包含报表服务器数据库,用来存储已发布的报表、共享数据源、共享数据集、共享的计划和订阅、报表定义源文件、模型定义、已编译报表、快照、参数以及其他资源。 报表服务器还支持管理,以便配置报表服务器以处理报表请求,维护快照历史记录,并管理报表、数据源、数据集和订阅的权限。

Reporting Services 报表服务器支持两种报表服务器实例部署模式:

  • 本机模式:包括带有 SharePoint Web 部件的本机模式,其中报表服务器作为应用程序服务器运行,并完全通过 Reporting Services 组件提供所有处理和管理功能。 使用报表服务器配置管理器和 SQL Server Management Studio 对本机模式报表服务器进行配置。

  • SharePoint 模式:在此情况下,报表服务器作为 SharePoint 服务器场的一部分安装。 通过使用 PowerShell 命令或 SharePoint 内容管理页来部署和配置 SharePoint 模式。

在 SQL Server Reporting Services 中,不能将报表服务器从一个模式切换到另一个模式。 如果要更改您环境使用的报表服务器类型,必须安装所需的报表服务器模式。 然后,必须将报表项或报表服务器数据库从旧版本报表服务器复制或移动到新的报表服务器。 此过程通常称为“迁移”。迁移所需的步骤取决于你要迁移到的模式和迁移前所在的版本。 有关详细信息,请参阅 Upgrade and Migrate Reporting Services

SharePoint 模式和本机模式的功能比较

功能或组件 本机模式 SharePoint 模式
URL 寻址 在 SharePoint 集成模式下,URL 寻址方式有所不同。 使用 SharePoint URL 引用报表、报表模型、共享数据源和资源。 不使用报表服务器的文件夹层次结构。 如果您的自定义应用程序依赖于本机模式的报表服务器上支持的 URL 访问,则将报表服务器配置为 SharePoint 集成模式时,该功能将不再有效。

有关 URL 访问的详细信息,请参阅 URL 访问参数引用
自定义安全扩展插件 不能在报表服务器上部署或使用 Reporting Services 自定义安全扩展插件。 报表服务器包括一个特殊用途的安全扩展插件,只要将报表服务器配置为以 SharePoint 集成模式运行,便会使用此插件。 该安全扩展插件是一个内部组件,并且是执行集成操作所必需的组件。
配置管理器 ** 重要提示 ** 配置管理器不能用于管理 SharePoint 模式报表服务器。 而是使用 SharePoint 管理中心。
Web 门户 无法在 Web 门户中管理 SharePoint 模式。 请使用 SharePoint 应用程序页。 有关详细信息,请参阅 Reporting Services SharePoint 服务和服务应用程序
链接报表 否。
我的报表 “是”
我的订阅 和批处理方法。 “是”
数据警报
Power View

要求在客户端浏览器中具有 Silverlight。 有关浏览器要求的详细信息,请参阅 Reporting Services 的浏览器支持
.RDL 报表 “是”

.RDL 报表可以在本机模式或 SharePoint 模式下的 Reporting Services 报表服务器上运行。
.RDLX 报表

Power View .RDLX 报表只能在 SharePoint 模式下的 Reporting Services 报表服务器上运行。
用于 SharePoint 列表扩展的 SharePoint 用户标记凭据
用于面向 internet 的部署的 AAM 区域
SharePoint 备份和恢复
UL 日志支持

本机模式

在本机模式中,报表服务器是独立的应用程序服务器,提供查看、管理、处理和传递报表及报表模型的所有功能。 此模式是报表服务器实例的默认模式。 可以安装在系统安装期间配置的本机模式的报表服务器,也可以在系统安装完成后配置报表服务器进行本机模式操作。

下面的关系图显示了 Reporting Services 本机模式部署的三层体系结构。 它显示了数据层中的报表服务器数据库和数据源、中间层中的报表服务器组件,以及表示层中的客户端应用程序和内置或自定义工具。 还显示了服务器组件之间的请求流和数据流,以及哪些组件发送和检索数据存储区中的内容。

Diagram of the Reporting Services architecture.

报表服务器实现为一种称为“报表服务器服务”的 Microsoft Windows 服务,该服务承载 Web 服务、后台处理和其他操作。 在“服务”控制台应用程序中,该服务列出为 SQL Server Reporting Services (MSSQLSERVER)。

第三方开发人员可以创建更多扩展插件,以替代或扩展报表服务器的处理能力。 若要了解有关应用程序开发人员可以使用的编程接口的详细信息,请参阅 技术参考

带有 SharePoint Web 部件的本机模式

Reporting Services 提供了两种 Web 部件,可以在 Windows SharePoint Services 2.0 或更高版本、或 SharePoint Portal Server 2003 或更高版本的实例中安装和注册这两种部件。 在 SharePoint 站点上,可以使用这些 Web 部件查找和查看在本机模式下运行的报表服务器上存储和处理的报表。 这些 Web 部件是在较早版本的 Reporting Services 中引入的。

SharePoint 模式

在 SharePoint 模式下,报表服务器必须在 SharePoint 服务器场中运行。 报表服务器处理、呈现和管理功能由正在运行 Reporting Services SharePoint 共享服务以及一个或多个 Reporting Services 服务应用程序的 SharePoint 应用程序服务器表示。 SharePoint 站点提供对报表服务器内容和操作的前端访问。

SharePoint 模式需要:

  • SharePoint Foundation 2010 或 SharePoint Server 2010。

  • 用于 SharePoint 2010 产品的 Reporting Services 加载项的适当版本。

  • 安装了 Reporting Services 共享服务以及至少一个 Reporting Services 服务应用程序的 SharePoint 应用程序服务器。

下图显示了一个 SharePoint 模式 Reporting Services 环境:

Diagram of SSRS SharePoint Functional Architecture.

说明
(1) Web 服务器或 Web 前端 (WFE)。 在想要 Web 应用程序功能的每个 Web 服务器上,都必须安装 Reporting Services 外接程序。 Web 应用程序功能包括查看报表,或查看用于管理数据源或订阅等任务的 Reporting Services 管理页面。
(2) 该加载项将为客户端安装 URL 和 SOAP 终结点,以便通过 Reporting Services 服务代理与应用程序服务器通信。
(3) 正在运行 Reporting Services 共享服务的应用程序服务器。 对报表处理的横向扩展作为 SharePoint 场的一部分来管理并且通过将 Reporting Services 服务添加到更多其他应用程序服务器来进行。
(4) 你可以用不同的配置(包括权限、电子邮件、代理和订阅)创建多个 Reporting Services 服务应用程序。
(5) 报表、数据源和 SharePoint 内容数据库中存储的其他项。
(6) Reporting Services 服务应用程序为报表服务器、temp 和数据警报功能创建三个数据库。 应用于所有 SSRS 服务应用程序的配置设置存储于 RSReportserver.config 文件中。

报表处理以及计划和传递处理

报表服务器包括两个处理引擎,用于执行初级和中级的报表处理,以及计划的操作和传递操作。 报表处理器可以检索报表定义或模型,将布局信息与数据处理扩展插件的相应数据相结合,再按请求的格式呈现报表。 计划和传递处理可以处理按计划触发的报表,并将报表传递给目标。

报表服务器数据库

报表服务器是一种无状态服务器,它可将所有属性、对象和元数据都存储在 SQL Server 数据库中。 存储的数据包括已发布报表、已编译报表、报表模型以及用于对报表服务器管理的所有项进行寻址的文件夹层次结构。 报表服务器数据库可以为单个 Reporting Services 安装或横向扩展部署所涵盖的多个报表服务器提供内部存储位置。 如果将报表服务器配置为在一个较大型的 SharePoint 产品或技术部署中运行,则该报表服务器除了使用报表服务器数据库之外,还将使用 SharePoint 数据库。 有关 Reporting Services 安装中使用的数据存储区的详细信息,请参阅报表服务器数据库(SSRS 本机模式)

身份验证、呈现、数据和传递扩展插件

报表服务器支持以下类型的扩展插件:身份验证扩展插件、数据处理扩展插件、报表处理扩展插件、呈现扩展插件和传递扩展插件。 报表服务器至少分别需要一个身份验证扩展插件、数据处理扩展插件和呈现扩展插件。 传递扩展插件和自定义报表处理扩展插件是可选的,但如果希望支持报表分发或自定义控件,则是必需的。

Reporting Services 提供了默认扩展插件,以便您无需开发自定义组件就可以使用所有服务器功能。 下表说明了有助于提供完整报表服务器实例的默认扩展插件,该实例将提供可供使用的功能:

类型 默认
身份验证 默认的报表服务器实例支持 Windows 身份验证,包括模拟和委托功能(如果在域中启用了这些功能)。
数据处理 默认报表服务器实例包括 SQL Server、Analysis Services、Oracle、Hyperion Essbase、SAPBW、OLE DB、并行数据仓库和 ODBC 数据源的数据处理扩展插件。
渲染 默认报表服务器实例包括 HTML、Excel、CSV、XML、图像、Word、SharePoint 列表和 PDF 的呈现扩展插件。
交付 默认报表服务器实例包含电子邮件传递扩展插件和文件共享传递扩展插件。 如果将报表服务器配置为 SharePoint 集成模式,则可以使用将报表保存到 SharePoint 库中的传递扩展插件。

备注

Reporting Services 包括一组完整的工具和应用程序,可以使用这些工具和应用程序来管理服务器,创建内容,以及使您单位中的用户可以获取这些内容。

下面的几篇文章提供了有关如何安装、使用和维护报表服务器的其他信息:

任务 链接
查看硬件和软件要求。 Hardware and Software Requirements for Reporting Services in SharePoint Mode列中的一个值匹配。
在 SharePoint 模式中安装 Reporting Services。 安装用于 SharePoint 2010 的 Reporting Services SharePoint 模式
说明如何为报表服务器 Web 服务和 Windows 服务优化内存设置。 为报表服务器应用程序配置可用内存
说明为远程管理配置报表服务器的建议步骤。 配置报表服务器以进行远程管理
提供有关在本机报表服务器实例上配置 “我的报表” 的可用性的说明。 启用和禁用“我的报表”
提供有关设置 RSClientPrint 控件的说明,该控件在支持的浏览器中提供打印功能。 有关浏览器要求的详细信息,请参阅 Reporting Services 的浏览器支持 启用和禁用 Reporting Services 的客户端打印

Reporting Services 扩展插件
Reporting Services 工具
订阅和传递 (Reporting Services)
报表服务器数据库(SSRS 本机模式)
实现安全扩展插件
实现数据处理扩展插件
Reporting Services 支持的数据源 (SSRS)

更多疑问? 请访问 Reporting Services 论坛