报表服务器

报表服务器是 Reporting Services 的主要组件。报表服务器以 Microsoft Windows 服务和 Web 服务的形式实现,可以为处理和呈现报表提供优化的并行处理基础结构。Web 服务公开了一组客户端应用程序可用来访问报表服务器的编程接口。Windows 服务可提供初始化、计划和传递服务以及服务器维护功能。这些服务协同工作,构成单个报表服务器实例。

报表服务器通过子组件来处理报表请求,并使报表可用于按需访问或计划分发。报表服务器子组件包括处理器和扩展插件。处理器是报表服务器的核心。处理器确保报告系统的完整性,但无法修改或扩展。扩展插件也是处理器,但执行的是非常具体的功能。对于每种支持的扩展插件类型,Reporting Services 都包括一个或多个默认的扩展插件。第三方开发人员可以创建其他扩展插件,以替代或扩展报表服务器的处理能力。若要了解有关应用程序开发人员可以使用的编程接口的详细信息,请参阅Introducing Reporting Services Programming

处理器

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

数据存储

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

扩展插件

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

安全扩展插件

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

数据处理扩展插件

数据处理扩展插件用于对数据源进行查询并返回简化的行集。Reporting Services 使用不同的扩展插件与不同类型的数据源进行交互。您可以使用 Reporting Services 中包括的扩展插件,也可以开发自己的扩展插件。用于 SQL Server、Analysis Services、Oracle、OLE DB 和 ODBC 数据源的数据处理扩展插件均已提供。Reporting Services 也可使用任意 ADO.NET 数据访问接口。数据处理扩展插件通过执行以下任务处理来自报表处理器组件的查询请求:

  • 打开与数据源之间的连接。
  • 分析查询,并返回字段名称列表。
  • 对数据源运行查询,并返回行集。
  • 如果需要,还会向查询传递参数。
  • 遍历返回的行集,并检索数据。

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

  • 分析查询,并返回查询中所使用的参数名称的列表。
  • 分析查询,并返回分组所使用的字段的列表。
  • 分析查询,并返回排序所使用的字段的列表。
  • 提供用户名和密码以连接到数据源。
  • 向查询传递具有多值的参数。
  • 遍历相应的行,并检索辅助元数据。

呈现扩展插件

呈现扩展插件可以将来自报表处理器的数据和布局信息转换为设备特定的格式。Reporting Services 包含六种呈现扩展插件:HTML、Excel、CSV、XML、Image 和 PDF。

  • HTML 呈现扩展插件。通过 Web 浏览器向报表服务器请求报表时,报表服务器将使用 HTML 呈现扩展插件来呈现报表。HTML 呈现扩展插件使用 UTF-8 编码生成所有 HTML 报表。有关详细信息,请参阅设计用于 HTML 输出Reporting Services 中的浏览器支持
  • Excel 呈现扩展插件。Excel 呈现扩展插件用于呈现可在 Microsoft Excel 97 或更高版本中查看或修改的报表。此呈现扩展插件可以创建二进制交换文件格式 (BIFF) 的文件。BIFF 是 Excel 数据的本机文件格式。在 Microsoft Excel 中呈现的报表支持任意电子表格可以使用的所有功能。有关详细信息,请参阅针对 Microsoft Excel 输出进行设计
  • CSV 呈现扩展插件。逗号分隔值 (CSV) 呈现扩展插件以逗号分隔的纯文本文件形式呈现报表,而不带有任何格式。用户随后可使用电子表格应用程序(如 Microsoft Excel)或任何其他可读取文本文件的程序打开这些文件。有关详细信息,请参阅设计用于 CSV 输出
  • XML 呈现扩展插件。XML 呈现扩展插件以 XML 文件形式呈现报表。这些 XML 文件随后通过其他程序进行存储或读取。您还可以使用 XSLT 转换将报表转换为另一种 XML 架构,供其他应用程序使用。XML 呈现扩展插件生成的 XML 文件是 UTF-8 编码文件。有关详细信息,请参阅针对 XML 输出进行设计
  • 图像呈现扩展插件。图像呈现扩展插件以位图或图元文件的形式呈现报表。该扩展插件可使用以下格式呈现报表:BMP、EMF、GIF、JPEG、PNG、TIFF 和 WMF。默认情况下,将使用 TIFF 格式呈现图像,这种格式的图像可以通过您的操作系统的默认图像查看器(例如,Windows 图片和传真查看器)进行显示。您可以从查看器中将图像发送到打印机。使用图像呈现扩展插件呈现报表可确保报表在每个客户端上的显示都相同。(用户查看 HTML 格式的报表时,该报表的外观会因用户浏览器的版本、用户浏览器设置以及可用字体而异。)图像呈现扩展插件在服务器上呈现报表,因此所有用户看到的都是相同的图像。由于是在服务器上呈现报表,因此服务器上必须安装有报表中使用的所有字体。有关详细信息,请参阅针对图像输出进行设计
  • PDF 呈现扩展插件。PDF 呈现扩展插件以 PDF 文件形式呈现报表,这种文件可以使用 Adobe Acrobat 6.0 或更高版本打开和查看。有关详细信息,请参阅针对 PDF 输出进行设计

报表处理扩展插件

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

传递扩展插件

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

请参阅

概念

管理报表服务器 Web 服务和 Windows 服务
Reporting Services 组件概述
报表服务器数据库
保护 Reporting Services
Reporting Services 支持的数据源

其他资源

Reporting Services Extensions
通过订阅传递报表
Implementing a Security Extension
Implementing a Data Processing Extension

帮助和信息

获取 SQL Server 2005 帮助