因为最近项目开发要用到报表所以我就简单总结了一下Reporting Service应用的整个过程,有不到之处还请大家多多指出,共同交流。
1、SQLServer2005 Reporting Service介绍
报表的应用属于BI中的基础应用,即标准报表。BI的应用分两种,一种是保准报表,一种是分析应用。
SQLServer2005 Reporting Service提供了对报表整个生命周期的解决方案,包括:报表的创建、报表的管理、报表的呈现。
2、安装
SQLServer2005 Reporting Service的安装程序已经集成到SQLServer2005的中,只需在安装SQLServer2005的时候选中Reporting Service组件就行。
需要说明的是,在安装Reporting Service之前必须安装IIS,因为Reporting Service安装的时候会自动在IIS的默认站点中创建两个虚拟目录(Reporting Service,Reports),以提供报表的浏览和管理。
3、配置
报表的配置可以在三个地方进行:
a>是开始-应用程序中-SQLServer2005-配置工具-Reporting Service配置。
b>是IIS中的配置,如果想在客户端浏览就需要在IIS报表的虚拟目录中的【目录安全性】里面设置成匿名访问及集成身份验证。
c>在http://localhost/Reports 中也可以对报表进行一些配置管理。
3、制作
Reporting Service报表的开发制作工具有很多像VisualStudio.NET,自带的Report Builder以及任何支持rdl格式的微软或第三方开发工具,甚至对报表熟悉的都可以自写文件,因为报表最终生成的rdl文件其实就是一个xml文件。
这里简单介绍一下在.NET下进行报表开发的过程。在Reporting Service安装成功之后,它会自动在VisualStudio.NET中的新建-项目中添加一个商业智能项目选项。在这里选中报表服务器项目向导或报 表服务器项目创建报表项目即可。
对于报表的开发技术因为涉及比较多这里就不再阐述。值得一提的是SQLServer 2005 Reporting Service是一个功能强大的报表工具,可以实现多种复杂的业务逻辑图表,只有你想不到,没有它做不到。
4、部署
报表制作成功就可以在.NET中选中报表文件右键-选中【部署】即可把该报表发不到报表服务器上。或者直接通过报表服务器上传到报表服务器上。
发布的报表服务器地址可以在报表项目-属性中修改TargetServerURL的值从而发不到不同的报表服务器上。
格式为:http://192.168.0.204/ReportServer$tech $tech为数据库实例名,如果为默认实例就不需要这部分了。
5、应用
报表部署成功之后,最终结果就是要应用该报表,就是让终端用户能够看到该报表。
那么报表的应用有多种形式。
a>是通过报表服务器,提供url访问报表,因为报表服务器本身就是一个Web站点。
b>是定制报表,就是通过电子邮件定期订阅报表或通过共享服务器目录定期把报表发不到指定的共享目录中供大家访问:在报表服务器中选中要订阅的报 表,然后选择【订阅】-【新建订阅】然后选择【报表服务器邮件订阅】或【报表服务器文件共享】,通过设置一些需要的参数之后,报表就会定期发送到指定的邮 件或共享目录中。
c>在WebApplication中的应用。有时候我们更想做的是让用户访问这些报表就像他们浏览我们应用程序中的普通链接一样,点击一个链接就 直接在页面中打开报表了。要想做到这样的效果也很简单,就是在.NET中新建一个.aspx页面,然后选择【工具箱】-【数据】- 【ReportView】控件,然后设置ReportView控件的ReportServerUrl(报表服务器URL) 及ReportPath(报表在报表服务器中的相对路径) 属性即可绑定报表从而直接在.aspx中访问报表。
6、权限设置
因为报表服务器实际上就是一个Web站点,所以如果你要允许用户像浏览网页一样访问报表的话就需要设置报表的虚拟目录ReportServer中的身份验 证方式为允许匿名访问并选中集成windows身份验证,同时还要给Inernet来宾账号IUSER分配访问报表数据库(ReportServer)的 权限。如果不想允许用户匿名访问就需要在访问报表服务器的时候输入用户和密码。有关权限的详细设置参见http://hi.baidu.com/huntervip2008/blog/item/3e714716412cc94c20a4e9fb.html