SQL BI的扩展报表服务
【IT168技术文档】
在机会天平的高端(拥有机会的一端),报表可以用不同的方式扩展和增强。报表服务体系结构的核心是一个可扩展编程接口的集合,允许使用.NET编程工具编写的定制组件。定制的扩展在第13章中讨论。
1. 数据处理扩展
.NET Framework包括了对于使用SQL Server、OLE DB、ODBC和Oracle.NET提供程序连接到标准的数据源的原始支持。然而,对于非传统类型数据的报表,开发人员可以创建定制的数据处理扩展将实际上任何类型的数据作为一个数据提供程序来处理。举例来说,一个内存中的数据缓存可以用做一个数据源而不需要将数据写到磁盘上。另外一个例子是使用合适的格式存储在文件中的数据。
2. 交付扩展
报表服务支持订阅发送,通过电子邮件或者文件输出,不需要额外的编程工作。额外的交付选项可以通过创建一个定制的交付扩展来增加。使用一个定制的解决方案,报表可以发送到一个消息队列、文件传输协议(FTP)站点或者实际上任何其他位置。
3. 安全扩展
无需额外操作,报表服务通过IIS使用了Windows集成的安全性。这允许报表设计者使用标准Windows用户和组来获得报表服务器对象。经常有时候这种配置不是最好,甚至不是一个可行的方案。曾经和我们工作过的一个客户有他们自己的基于Internet的解决方案。这个解决方案使用了定制的认证和认证代码,和Windows不兼容。客户需要一种方式来确保安全访问报表。我们创建了一个定制的安全扩展,使用他们的现有代码来允许用户访问。通过扩展安全基础设施,我们能够重用所有的报表服务的功能。
4. 显示扩展
最后一种扩展类型是显示扩展。比如说设计者有一个需求,要通过Rich Text格式(RTF)来交付报表。设计者可以使用标准显示界面来创建下一个扩展。一旦创建了扩展,就可以对每个报表、甚至那些已经归档为缩略图的报表使用。创建显示扩展不是一件微小的工作。设计者必须计算所有不同报表元素及其应该如何显示。然而,它确实打开了第三方公司扩展报表服务基础设施之门。
5. 脚本
很多报表管理和交付功能可以通过一个简单的脚本界面来自动完成。一个单一的实用可执行文件,rs.exe,用来获得对于报表服务Web服务的大量功能的访问。设计者可以创建脚本来管理报表的批处理过程或者对报表服务的外在功能进行编程。功能和.NET编程代码中的Web服务代理服务器很类似,但是脚本解决方案是一个更为便捷的方法,它不需要复杂的编程或者编译过的项目。脚本对于系统管理员创建简单的维护、部署和随机发送解决方案是一个理想的方法。
6. 订阅
订阅允许用户要求报表自动发送给他们。基于一个定时的(单一实例或者循环重复)报表可以使用任何现有的交付扩展(电子邮件、文件或者定制)、任何可用的显示格式来发送。订阅可以是标准的,用户要求指定报表定时发送;也可以是数据驱动的,一组用户可以要求定时发送一个或者多个报表。有一个非常强大的工具可以用有效的方式来提供给用户,实际上可以在任何地方和任何工作时间表发送。第10章将会带着读者了解这个引人注目的功能。
7. 安全报表
报表服务使用一个基于角色的安全模型,默认已经安装和配置。这个模型高度可扩展,可以在安装之后使用定制的认证组件进行改变。
为了对敏感数据进行入侵保护,它应该在报表服务器中和Web浏览器或者客户端应用程序中都进行加密。好的方法是使用报表服务对通过安全套接字层(SSL)的基于认证的加密的内建支持。实现SSL将会把网络请求自动转向到使用https://前缀的同一个地址。这使得所有443端口(默认)上的双向加密数据流代替了HTTP的80端口。报表服务支持自动加密层,这将在下一节中进行详细介绍。现在报表管理器或者任何其他工具没有对这个设置进行维护的界面。
设计者需要从一个认证官方如Verisign、AuthentiCode或者Thawte获得一个数字认证。这些公司将会销售或者释放一段时期的认证,每年几百美元。官方将会在后台进行检查设计者的商业,验证其是合法的。配置认证事实上非常容易。使用IIS管理控制台进行,设置ReportServer Web文件夹的属性。
在报表服务中允许加密,可以使用Visual Studio或者一个文本编辑器编辑RSReportServer.Config文件,设置SecureConnectionLeverl元素的值为从0到3之间。
0
相关文章