2006-09-20

剖析SQL Server 2005中的报告服务架构

来源: 数据库 作者:佚名 评论 0 条
  SQL Server报告服务(SSRS)是一个综合性和可扩展的报告平台,它包括一组集成化的处理组件、可编程接口和工具。在本文中,我们将具体地讨论SQL Server报告服务(SSRS)架构。

  一、 简介

  SSRS是一个综合性的可扩展报告平台,它包括一组集成的处理组件、编程接口和工具。处理组件是SSRS多层架构的基础,并且能够彼此交互以检索数据、处理布局、生成和把一个报告提交到一个目标。SSRS支持两种类型的组件:

  · 处理器-确保SSRS的一致性,并提供一个基础结构供开发人员添加新的功能(扩展)。在当前的SSRS发行版本中,处理器本身是不可扩展的。

  · 扩展-由处理器调用的程序集,执行特定的处理功能,例如数据检索。开发人员能够编写定制扩展。

  图1描述了报告服务架构图;本文后面将更具体地描述这些组件。该图中的箭头显示在SSRS的内部和外部的各组件(外部工具,应用程序,服务和工具)之间的数据流。


图1.SQL Server报告服务架构。

  二、 ReportServer Web和Windows服务

  Report Server被实现为web服务和Windows服务的"共同体"。这些服务共同工作以宿主、处理和提交报告。

  当SSRS Windows服务启动时,它开始加载基本支持程序集(例如一个SQL数据提供者和接口库),但是它不加载扩展。在这个版本中,SSRS Windows服务处理加密和解密,用作调度和提交处理器的一个宿主。调度和提交处理器使用一个PollingInterval配置来监视"事件"(例如定时订阅)的SSRS目录和事件表格。事件指示SSRS"醒来"并开始处理。

  类似于任何.NET web服务,SSRS web服务经由IIS激活("唤醒")并且在ASP.NET工作进程(aspnet_wp.exe)中执行。可编程接口使"唤醒"事件更轻易。

  三、 可编程接口

  报告服务可编程接口接收SOAP(经由SSRS web服务)和HTTP请求(经由URL存取)。

  SSRS 2005 web服务提供三种端点:

  · http://localhost/ReportServer/ReportService.asmx的提供是为实现与SSRS2000的向后兼容性。

  · http://<server>/ReportServer/ReportService2005.asmx是SSRS 2005中新的治理端点。

  · http://<server>/ReportServer/ReportExecution2005.asmx是新的执行端点。

  一个端点名描述了相应的使用目的。例如,执行端点的设计是为了提供报告执行(处理)接口,并且相应地提供对函数(例如Render)的存取功能。Render函数把生成的报告以一个指定格式(例如HTML)的流形式返回。

  可编程接口便利了从SSRS目录中实现信息检索和在SSRS组件之间的信息交换。
 
  当请求一个报告时(或者通过交互方式或者通过调度和提交处理器),可编程接口初始化该报告处理器组件并开始处理一个报告。

  四、 Report Processor(报告处理器)

  报告处理器把一个Report Server的所有组件绑定到一起,并且负责在SSRS内部的缓冲。缓冲是指,当一个用户打开该报告时,SSRS能够保持处理过的报告的一个副本并且返回该副本。缓冲能够缩短检索一个报告要求的时间,非凡假如该报告很大或经常被存取的情况下。所有的报告缓存存储在SSRS目录(具体地说,是存储在ReportServerTempDB数据库)下,并且能够在SQL Server和Report Server重启时仍然存在。
报告处理器执行下列操作:
共8页: 上一页 1 [2] [3] [4] [5] [6] [7] [8] 下一页
(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:比较SQL Server2005和Oracle 10g R2  
下一篇:Sql Server 2000数据库日志日益庞大的解决方法
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号