- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SSRS扩展插件??? 在Reporting Services 4: Web Service中,我们介绍的是SSRS可编程性的一个方面Web Service,这篇随笔继续介绍RS可编程性的另一个方面—— Extensions,Microsoft的官方文档称之为“扩展插件”。
??? 说到Microsoft的官方文档,有点废话要说:我们知道,Oracle的产品很好,但是它被人诟病的地方是产品文档太烂,当然不是说没有中文文档,而 是说它的文档(无论中文还是英文)不容易被阅读。至于Microsoft的官方文档,当然主要是指MSDN了, Microsoft英文网站上已经开始提供SQL Server 2005 Books Online (July 2006)”下载了,在这个页面上改变一下语言为简体中文,就变成了SQL Server 2005联机丛书(2006 年 4 月), 感情我们中文文档要比英文文档落后仨月呀。当然了,这是玩笑话,我倒宁愿相信是Microsoft只是工作有点滞后而已,事实上,我装了4月的文档看了一 下,东西还是都有的,只是有的没有翻译成中文而已。然而,当我尝试阅读这些英文文档的时候,发现有些东西说的不是很清楚,关联性比较差。当然了,这里面不 排除中英文写作习惯的差异以及我的阅读能力的问题。至于前面扯到的Oracle文档的问题,源于最近读Microsoft的一些已经翻译成中文的文档总有 一种以前读Oracle文档的错觉,往往不知所云,很是郁闷。
??? 在设计SSRS的结构时,Microsoft考虑到了可能出现的用户需求(这种需求来源于商业报表的复杂性),并为开发人员预留了充分的扩展空间,使得开 发人员可以使用托管代码扩展SSRS的功能,而Extensions就是现有报表处理功能之外的被报表处理器调用以实现特定处理功能的.NET程序集。目前,Microsoft 提供的SSRS Extensions主要有:数据处理扩展插件(Data Processing Extension)、传递扩展插件(Delivery Extension)、身份验证扩展插件(Security Extension)以及呈现扩展插件(Redering Extension)。为什么说“目前” 呢,呵呵,这是因为我在浏览Microsoft的文档的时候发现:一开始的时候,Microsoft只提供了前两种扩展,后两种扩展插件是后来才出现的, 这里面不排除是后两种扩展插件的文档是后来才出现的可能,当然也不排除Microsoft将来会推出其它的针对 SSRS的扩展插件的可能。
图1 SSRS架构
??? 上图是根据/sql/reporting/productinfo/rsarchitecture.gif修改的图,四个绿色背景鹅黄色高亮显示部分所指的就是Extensions的四种主要分类,它们分布在整个报表生命周期(报表制 作、报表管理、报表传输以及报表安全)的各个不同阶段。图中的“SSRS配置目录”在原文中是“SQL Server Catalog”,单从名称来看,这个是非常不容易理解的,另外很多可以找到的关于SSRS 的PPT都引用了这个图,可惜没有现场听过他们的讲座,不是很明白它的意思。不过,据我的猜想,“SQL Server Catalog”应该指的是SSRS的配置信息,另一种可以替换的名称是“Report Server Database”,具体点就是在安装、配置SSRS的时候在数据库引擎中生成的两个数据库 ReportServer和ReportServerTempDB,这里面存储着报表服务器使用的信息,包括报表定义、元数据、缓存报表、快照、相关的资 源、安全设置、帐户信息、共享计划以及有关Extensions的信息等,具体的内容可以参考Management Studio中名为ReportServer的数据库。至于这一点,似乎也可以在图2中得到证实。
图2 SSRS架构关系图(来源:/zh-cn/library/ms155792.aspx)
??? 图2比图1更清晰地描绘了SSRS的架构,特别地标明了几种Extensions与其它SSRS组件之间的关系。至于其中的“报表处理扩展插件(Report Processing Extension)”比较特殊,将在下面提到。
??? 对于报表服务器来说,必须至少同时具备一个身份验证扩展插件、一个数据处理扩展插件和一个呈现扩展插件,而传递扩展插件是可选的。
??? 对于开发人员来说,在研究和使用SSRS中已有插件的同时,总是希望可以自己通过扩展插件来扩展SSRS的功能,下面就从“自定义”的角度阐述一下扩展插件的功能(即图1中红色黑体标志的“自定义”):
??? 1、数据处理扩展插件——商业报表的数据源很可能是多种多样
文档评论(0)