SQL SERVER 2005 REPORT RESVICES

本文深入介绍了SQL Server 2005 Reporting Services的功能和架构,包括其作为报表平台的核心组件、工具和API,以及支持的报表类型和输出格式。此外,还详细阐述了报表服务器的组件,如处理器、扩展插件和数据存储,以及安全、数据处理和呈现扩展插件的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQL Server 2005 Reporting Services 是基于服务器的报表平台,可以用来创建和管理包含关系数据源和多维数据源中的数据的表格、矩阵、图形和自由格式的报表。可以通过基于万维网的连接来查看和管理所创建的报表。Reporting Services 包括下列核心组件:

  • 一整套工具,可以用来创建、管理和查看报表。
  • 一个报表服务器组件,用于承载和处理各种格式的报表。输出格式包括 HTML、PDF、TIFF、Excel、CSV 等。
  • 一个 API,使开发人员可以在自定义应用程序中集成或扩展数据和报表处理,或者创建自定义工具来生成和管理报表。

生成的报表可以基于 SQL Server、Analysis Services、Oracle 或任何 Microsoft .NET 数据访问接口(如 ODBC 或 OLE DB)提供的关系数据或多维数据。可以创建表格、矩阵和自由格式的报表。还可以创建使用预定义模型和数据源的即席报表。

在 Reporting Services 中生成的报表包括交互功能和基于 Web 的功能,在外观和功能上超越了传统的报表。例如,深化报表允许在数据层间进行导航;参数化报表支持在运行时对内容进行筛选;自由格式的报表支持以垂直、嵌套和并排方式安排内容布局,支持指向基于 Web 的内容或资源的链接,支持通过远程或本地 Web 连接安全地集中访问报表。

尽管 Reporting Services 本身已与 Microsoft 的其他技术进行了集成,但是开发人员和第三方供应商可以生成相应的组件,以支持其他报表输出格式、传递格式、身份验证模式和数据源类型。在模块设计中特意创建了开发和运行时体系架构,以支持可能采用的第三方扩展和集成。

SQL Server Reporting Services 是一组处理组件、工具和编程接口的集合,支持在托管环境中进行开发以及使用格式丰富的报表。该工具集包括部署工具、配置和管理工具以及报表查看工具。编程接口包括简单对象访问协议 (SOAP)、URL 端点和 Windows Management Instrumentation (WMI),可以轻松地与新的或现有的应用程序和入口集成。

处理分布在多个组件上。中央处理器和专用处理器用于检索数据,处理报表布局,呈现显示格式以及传递到目标。检索数据并将检索的数据从数据处理任务中分离后,即开始进行显示处理,并允许多个用户以针对不同设备设计的格式同时查看同一报表,或通过一次单击将报表的查看格式从 HTML 快速更改为 PDF、Microsoft Excel 或 XML。模块化体系结构是为了实现可扩展性而设计的。开发人员可以将报表功能包括在自定义应用程序中,或扩展报表功能以支持自定义功能。

下图显示了 Reporting Services 组件和工具。该图还显示了自定义工具如何适用于总体设计。它显示了服务器组件之间的请求流和数据流,以及哪些组件发送和检索数据存储区中的内容。

构架关系图

Reporting Services 体系结构图





报表服务器

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

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

处理器

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

扩展插件

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

数据存储

报表服务器是一种无状态服务器,将所有属性、对象和元数据都存储在 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、Image、PDF 和 XML。

  • 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 链接或报表的简短通知。文件共享传递扩展插件可以将报表保存到网络上的共享文件夹中。您可以指定位置、呈现格式和文件名,并覆盖所创建的文件的选项。可以使用文件共享传递插件来存档所呈现的报表,并将其作为处理特大型报表的策略的一部分。传递扩展插件可以与订阅协同工作。用户创建订阅时,可以选择一个可用的传递扩展插件,以确定如何传递报表。

转载于:https://www.cnblogs.com/tieminsa/archive/2006/06/25/435453.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值