报表服务器

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

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

下图显示了报表服务器在安装时的实例。该服务器实例包括如下图所示的核心处理器和默认扩展插件:

报表服务器组件

报表服务器实现为一种称为“报表服务器服务”的 Microsoft Windows 服务,该服务承载 Web 服务、后台处理和其他操作。在“服务”控制台应用程序中,该服务列出为 SQL Server Reporting Services (MSSQLSERVER)。有关服务实现的详细信息,请参阅服务体系结构 (Reporting Services)

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

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

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

报表服务器数据库

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

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

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

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

类型

默认值

身份验证

默认的报表服务器实例支持 Windows 身份验证,包括模拟和委托功能(如果在域中启用了这些功能)。

数据处理

默认报表服务器实例包括 SQL Server、Analysis Services、Oracle、Hyperion Essbase、SAPBW、OLE DB 和 ODBC 数据源的数据处理扩展插件。

呈现

默认报表服务器实例包括 HTML、Excel、CSV、XML、图像、Word 和 PDF 的呈现扩展插件。

传递

默认报表服务器实例包含电子邮件传递扩展插件和文件共享传递扩展插件。如果将报表服务器配置为 SharePoint 集成模式,则可以使用在 SharePoint 库中放置报表传递的传递扩展插件。

注意注意

Reporting Services 包括一组完整的工具和应用程序,可以使用这些工具和应用程序来管理服务器,创建内容,以及使您单位中的用户可以获取这些内容。有关 Reporting Services 安装中包括的所有组件的详细信息以及默认扩展插件和自定义报表处理扩展插件的说明,请参阅组件体系结构