您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2026/2/1 4:27:54发布20次查看
sql server报告服务(ssrs)是一个综合性和可扩展的报告平台,它包括一组集成化的处理组件、可编程接口和工具。在本文中,我们将详细地讨论sql server报告服务(ssrs)架构。 一、 简介 ssrs是一个综合性的可扩展报告平台,它包括一组集成的处理组件、编程接口和
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:///reportserver/reportservice2005.asmx是ssrs 2005中新的管理端点。
? http:///reportserver/reportexecution2005.asmx是新的执行端点。
一个端点名描述了相应的使用目的。例如,执行端点的设计是为了提供报告执行(处理)接口,并且相应地提供对函数(例如render)的存取功能。render函数把生成的报告以一个指定格式(例如html)的流形式返回。
可编程接口便利了从ssrs目录中实现信息检索和在ssrs组件之间的信息交换。
当请求一个报告时(或者通过交互方式或者通过调度和提交处理器),可编程接口初始化该报告处理器组件并开始处理一个报告。
四、 report processor(报告处理器)
报告处理器把一个report server的所有组件绑定到一起,并且负责在ssrs内部的缓冲。缓冲是指,当一个用户打开该报告时,ssrs能够保持处理过的报告的一个副本并且返回该副本。缓冲能够缩短检索一个报告要求的时间,特别如果该报告很大或经常被存取的情况下。所有的报告缓存存储在ssrs目录(具体地说,是存储在reportservertempdb数据库)下,并且能够在sql server和report server重启时仍然存在。
报告处理器执行下列操作:
? 执行-检索一个报告定义,并且通过数据处理扩展把它与检索的数据相结合。该操作生成一个中间格式。
? 生成-使用生成扩展把中间格式生成为一个请求的输出格式。
? 模型处理-这类似report builder生成的报告的执行操作,其中包含一个语义模型(或一个简单的模型,它用作一个报告的一个数据源)和一个语义查询。语义查询是指针对一个模型的一个查询;就象一个sql查询一样,它生成一个报告的数据集。
下面是报告处理器响应用户请求的方式:
? 新的交互式报告请求-中间格式被生成并被传递以便生成扩展;用户接收生成的报告。
? 请求生成缓存或快照-中间格式被生成并被存储在数据库中。
? 请求缓冲的报告或快照-中间格式被从缓存(或快照)中检索并被传递以便生成扩展;用户接收生成的报告。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product