SQL Server 报告服务 (SSRS) 的扩展

SQL Server Reporting Services 中的报表服务器使用扩展将它接受的输入或输出类型模块化,以便进行身份验证、数据处理、报表呈现和报表传递。 这使得现有 Reporting Services 安装可以轻松利用行业中的新软件标准,例如新的身份验证方案或自定义数据源类型。 报表服务器支持自定义身份验证扩展插件、数据处理扩展插件、报表处理扩展插件、呈现扩展插件和传递扩展插件,以及可供用户使用的扩展插件可在 RSReportServer.config 配置文件中配置。 例如,可以限制允许报表查看器使用的导出格式。 报表服务器至少分别需要一个身份验证扩展插件、数据处理扩展插件和呈现扩展插件。 传递和报表处理扩展插件是可选的,但如果需要支持报表分发或自定义控件,则是必需的。

本主题介绍 Reporting Services 中随时可用的扩展。

安全扩展插件

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

数据处理扩展插件

数据处理扩展插件用于查询数据源并返回平展行集。 Reporting Services 使用不同的扩展来与不同类型的数据源进行交互。 可以使用 Reporting Services 中包含的扩展,也可以开发自己的扩展。 提供了 SQL Server、Analysis Services、Oracle、SAP NetWeaver 商业智能、Hyperion Essbase、Teradata、OLE DB 和 ODBC 数据源的数据处理扩展插件。 Reporting Services 还可以使用任何 ADO.NET 数据提供程序。 数据处理扩展插件通过执行以下任务来处理来自报表处理器组件的查询请求:

  • 打开与数据源的连接。

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

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

  • 如果需要,请将参数传递给查询。

  • 遍历行集并检索数据。

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

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

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

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

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

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

  • 遍历行并检索辅助元数据。

呈现扩展插件

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

  • HTML 呈现扩展插件 通过 Web 浏览器从报表服务器请求报表时,报表服务器使用 HTML 呈现扩展插件来呈现报表。 HTML 呈现扩展插件使用 UTF-8 编码生成所有 HTML。 有关详细信息,请参阅 “呈现为 HTML”(报表生成器和 SSRS)对 Reporting Services 的浏览器支持

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

  • CSV 渲染扩展 逗号分隔值 (CSV) 渲染扩展以逗号分隔的纯文本文件格式呈现报表,没有任何格式。 然后,用户可以使用电子表格应用程序(例如Microsoft Excel)或任何其他读取文本文件的程序打开这些文件。 有关详细信息,请参阅导出到 CSV 文件(报表生成器和 SSRS)。

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

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

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

  • Word 呈现扩展插件 Microsoft Word 呈现扩展插件将报表呈现为与 Microsoft Office Word 2000 或更高版本兼容的 Word 文档。 有关详细信息,请参阅导出到 Microsoft Word(报表生成器 和 SQL Server Reporting Services(SSRS))。

报表处理扩展插件

可以添加报表处理扩展插件,为 Reporting Services 中不包含的报表项提供自定义报表处理。 默认情况下,报表服务器可以处理表、图表、矩阵、列表、文本框、图像和其他所有报表项。 如果要在报表执行过程中向需要自定义处理的报表添加特殊功能(例如,如果要嵌入 Microsoft MapPoint 映射),可以创建报表处理扩展插件来执行此作。

传递扩展插件

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