组件体系结构

下面的关系图显示了 Reporting Services 部署的三层体系结构。它显示了数据层中的报表服务器数据库和数据源、中间层中的报表服务器组件,以及表示层中的客户端应用程序和内置或自定义工具。还显示了服务器组件之间的请求流和数据流,以及哪些组件发送和检索数据存储区中的内容。有关如何在运行时建立连接的详细信息,请参阅规划服务、帐户和连接

体系结构关系图

Reporting Services 体系结构关系图

Reporting Services 体系结构

应用程序

报表服务器包括三个运行在同一个 Windows 服务中的应用程序:

  • 报表管理器,在关系图中由报表管理器组件表示。报表管理器是一个浏览器应用程序,可提供对 Reporting Services Web 服务的前端访问。

  • Reporting Services Web 服务,在关系图中由 Web 服务组件表示。此应用程序可处理交互式按需报表处理。

  • 后台处理应用程序,在关系图中由 Windows 服务组件表示。此应用程序可处理按计划触发的报表,并将报表传递送给目标。

有关每个应用程序的详细信息,请参阅服务体系结构 (Reporting Services)

数据存储

报表服务器是一种无状态服务器,它将所有属性、对象和元数据都存储到 SQL Server 数据库中。存储的数据包括已发布报表、报表模型以及用于对报表服务器管理的所有项进行寻址的文件夹层次结构。报表服务器数据库可以为单个 Reporting Services 安装或作为扩展部署的组成部分的多个报表服务器提供内部存储。

扩展插件

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

安全扩展插件

安全扩展插件用于对用户和组进行身份验证和授权,以便其能够访问报表服务器。默认的安全扩展插件是基于 Windows 身份验证的。如果您的部署模型需要其他身份验证方法(例如,如果您的 Internet 或 Extranet 部署需要基于窗体的身份验证),则您还可以创建自定义安全扩展插件来替换默认的安全扩展插件。单个 Reporting Services 安装中只能使用一个安全扩展插件。您可以替换默认的 Windows 身份验证安全扩展插件,但不能将它与自定义安全扩展插件一起使用。

数据处理扩展插件

数据处理扩展插件用于查询数据源,并返回一个平展行集。Reporting Services 使用不同的扩展插件与不同类型的数据源进行交互。您可以使用 Reporting Services 随附的扩展插件,也可以开发自己的扩展插件。已经为 SQL Server、Analysis Services、Oracle、SAP NetWeaver Business Intelligence、Hyperion Essbase、Teradata、OLE DB 和 ODBC 数据源提供了数据处理扩展插件。Reporting Services 也可以使用任何 ADO.NET 数据访问接口。数据处理扩展插件通过执行以下任务来处理来自报表处理器组件的查询请求:

  • 打开与数据源之间的连接。

  • 分析查询,并返回字段名称列表。

  • 对数据源运行查询,并返回行集。

  • 如果需要,还会向查询传递参数。

  • 遍历返回的行集,并检索数据。

某些扩展插件还可以执行以下任务:

  • 分析查询,并返回查询中所使用的参数名称的列表。

  • 分析查询,并返回分组所使用的字段的列表。

  • 分析查询,并返回排序所使用的字段的列表。

  • 提供用户名和密码以连接到数据源。

  • 向查询传递具有多个值的参数。

  • 循环访问行并检索辅助元数据。

有关详细信息,请参阅向报表添加数据(Report Builder 3.0 和 SSRS)

呈现扩展插件

呈现扩展插件可以将来自报表处理器的数据和布局信息转换为设备特定的格式。Reporting Services 包括七个呈现扩展插件:HTML、Excel、CSV、XML、图像、PDF 以及 Microsoft Word。

  • HTML 呈现扩展插件   通过 Web 浏览器向报表服务器请求报表时,报表服务器将使用 HTML 呈现扩展插件来呈现报表。HTML 呈现扩展插件使用 UTF-8 编码生成所有的 HTML。有关详细信息,请参阅以 HTML 格式呈现(Report Builder 3.0 和 SSRS)浏览器支持计划

  • Excel 呈现扩展插件   Excel 呈现扩展插件呈现可在 Microsoft Excel 97 或更高版本中查看和修改的报表。此呈现扩展插件会创建二进制交换文件格式 (BIFF) 的文件。BIFF 是 Excel 数据的本机文件格式。在 Microsoft Excel 中呈现的报表支持适用于任何电子表格的所有功能。有关详细信息,请参阅导出到 Microsoft Excel(Report Builder 3.0 和 SSRS)

  • CSV 呈现扩展插件   逗号分隔值 (CSV) 呈现扩展插件通过不带任何格式的以逗号分隔的纯文本文件形式呈现报表。用户随后可使用电子表格应用程序(如 Microsoft Excel)或任何其他可读取文本文件的程序打开这些文件。有关详细信息,请参阅导出到 CSV 文件(Report Builder 3.0 和 SSRS)

  • XML 呈现扩展插件   XML 呈现扩展插件以 XML 文件形式呈现报表。随后可通过其他程序存储或读取这些 XML 文件。您还可以使用 XSLT 转换将报表转换为另一种 XML 架构,供其他应用程序使用。XML 呈现扩展插件生成的 XML 文件是 UTF-8 编码文件。有关详细信息,请参阅导出到 XML(Report Builder 3.0 和 SSRS)

  • 图像呈现扩展插件   图像呈现扩展插件会将报表呈现为位图或图元文件。该扩展插件可使用以下格式呈现报表:BMP、EMF、GIF、JPEG、PNG、TIFF 和 WMF。默认情况下,将使用 TIFF 格式呈现图像,这种格式的图像可以通过您的操作系统的默认图像查看器(例如,Windows 图片和传真查看器)进行显示。您可以从查看器中将图像发送到打印机。使用图像呈现扩展插件呈现报表可确保报表在每个客户端上的显示都相同。(用户查看 HTML 格式的报表时,该报表的外观会因用户浏览器的版本、用户浏览器设置以及可用字体而异。)图像呈现扩展插件在服务器上呈现报表,因此所有用户看到的都是相同的图像。由于是在服务器上呈现报表,因此服务器上必须安装了报表中使用的所有字体。有关详细信息,请参阅导出到图像文件(Report Builder 3.0 和 SSRS)

  • PDF 呈现扩展插件   PDF 呈现扩展插件以 PDF 文件形式呈现报表,可以使用 Adobe Acrobat 6.0 或更高版本打开和查看这些文件。有关详细信息,请参阅导出到 PDF 文件(Report Builder 3.0 和 SSRS)

  • Microsoft Word 呈现扩展插件   MicrosoftWord 呈现扩展插件可将报表呈现为与 Microsoft Office Word 2000 或更高版本兼容的 Word 文档。有关详细信息,请参阅导出到 Microsoft Word(Report Builder 3.0 和 SSRS)

报表处理扩展插件

可以添加报表处理扩展插件,以便为 Reporting Services 未随附的报表项提供自定义报表处理。默认情况下,报表服务器可以处理表、图表、矩阵、列表、文本框、图像和其他报表项。如果希望向在报表执行期间需要自定义处理的报表添加特殊功能(例如,如果希望嵌入 Microsoft MapPoint 地图),则可以创建相应的报表处理扩展插件来执行此操作。

传递扩展插件

后台处理应用程序使用传递扩展插件将报表传递到各个位置。Reporting Services 包括一个电子邮件传递扩展插件以及一个文件共享传递扩展插件。电子邮件传递扩展插件可以通过简单邮件传输协议 (SMTP) 发送电子邮件,并在其中包含报表本身或指向报表的 URL 链接。还可以向寻呼程序、电话或其他设备发送没有 URL 链接或报表的简短通知。文件共享传递扩展插件可以将报表保存到网络上的共享文件夹中。您可以指定位置、呈现格式和文件名,并覆盖所创建的文件的选项。可以使用文件共享传递插件来存档所呈现的报表,并将其作为处理特大型报表的策略的一部分。传递扩展插件可以与订阅协同工作。用户创建订阅时,可以选择一个可用的传递扩展插件,以确定如何传递报表。