2.Reporting Service
Microsoft SQL Server 2000 Reporting Services 是一种基于服务器的新型报表平台,可用于创建和管理包含来自关系数据源和多维数据源的数据的表格报表、矩阵报表、图形报表和自由格式报表。可以通过基于 Web 的连接来查看和管理您创建的报表。
l 支持广泛的数据源
Microsoft SQL Server Oracle 数据库任何与
ODBC 或 OLE DB 兼容的数据源
l Reporting Services提供两种编程模式: IDE和API
微软的报表可以象VB那样通过拖拉以及填写一些必要的信息来一步步的创建,这点功能对非专业的用户可能比较有用,但专业开发人员可能更喜欢用调用API的方式来实现,演讲中微软的专家现场用VB.NET编写了代码,很简便,例如myReportSystem.deleteItem(…)表示删除报表.
l 同Outlook集成实现报表的自动发送
因为Outlook是微软自己的产品,因此实现同Outlook的集成是情理之中,显然这也是Reporting Services的一个很大的优势,相当于包含了一部分工作流的功能,对于企业高层用户来说,时间宝贵,当然不可能总是到ERP中手工获取报表,Reporting Services可以事先定义好报表规则,然后可以按月按季度定时把报表自动发送到用户邮箱中.
l 提供权限控制功能
分管理员/高级用户/普通用户等等权限,创建报表的人可为该报表分配权限
l 提供快照和历史记录功能,减少了报表服务器的负荷
快照实际上就是在数据库服务器和报表服务之间又加了一层Cache,也就是说有些报表可以直接在缓存里调出来使用,不用每次都查询。历史纪录就象IE里的历史纪录一样,提供了一个索引功能
l 提供便利的接口允许用户自定义报表规则
非专业用户不需要写SQL语句来实现报表规则,只需要在一个列表中填写规则(例如 > < = 等规则).这也是微软一贯的风格,微软的软件都是“傻瓜”型的,这也是许多非专业用户喜欢微软软件的重要原因。
l 同Office集成,而且可以直接转换为PDF格式
产生的报表最初是显示在IE里,也可以转换为Excel等格式,另外还可以转为PDF格式 同Office集成是可以理解的,但让人意外的是,微软现在也开始提供PDF格式,PDF是WORD的有力竞争者,我想第一是PDF有很多免费的二次开发工具,第二是微软也认识到越来越多的用户在使用PDF格式,PDF的优点是体积小、格式清晰美观、保密功能强.
l Reporting Services是.NET开发环境中的一个插件
必须在安装.NET开发环境后才能安装Reporting Services,在BI(Business Intelligence)组件库中可以找到Reporting Services项目.然后就可以按照Step by step的步骤来建报表,一般的要从控件库里拖拉一个Table放在界面里,然后指定行列以及各自对应字段.
l 报表文件通用性强
报表定义文件是一个扩展名为RDL的XML文档。它保存了报表的样式定义和数据源的定义,是微软自己定义的一种描述报表定义的XML文档,结构是公开的,因此第三方厂商可以编写兼容报表服务的报表设计器。