Reporting Services 是基于服务器的报表生成平台,该平台构建在 .NET Framework 上并与 SQL Server 集成在一起,报表服务器使用 SQL Server 作为报表的储存库,但利用 OLE DB、ODBC 或 ADO.NET 提供程序的任何数据源都可以用来为报表提供数据.报表设计器已集成到Visual Studio中,设计器以新的基于 XML 报表定义语言 (RDL) 输出报表和数据访问的说明,而 RDL 文件会发布到报表服务器.rs包括建立管理以及浏览报表的一组完整的工具.可扩展的体系结构和开发接口,可以将报表嵌入或者集成到各种不同的IT环境的解决方案中,支持url访问,webservice访问.
在安装SQL2005的时候就会自动安装reporting service记得在安装rs前记得检查一下机器是否安装IIS(安装rs前提条件:IIS inet Framework1.1或2.0),因为安装过程中会创建RS的虚拟目录,因为这个原因我重新安装了遍sql2005,但安装过程中出现RS安装失败,重新安装还是同样的问题,不知道是没卸载干净还是哪里的原因,不得已,换上wind tower的机器做实验.安装完毕在SQL2005里面会创建两个库ReportServer和 ReportServerTempDB,这两个库存储了 Report Server 所使用信息,包括报表定义、报表元数据、安全性设置、帐户信息等。打开IIS会看见系统自动为你创建了两个虚拟目录ReportServer和Reports,报表发布后通过http://ServerName/ReportServer就可以查看已发布的报表,通过http://ServerName/Reports来管理,发布报表,设置安全性等.
报表发布:
现在我知道的有两种方式:通过Visual Studio发布和通过report manager发布,用report manager只能单个上传报表文件,数据源文件是不能上传部署的,上传会报文件错误,只能新建数据源,增加了工作量,这个地方感觉不大好.优点的就是适合单张报表或两三张报表的部署.适合报表服务器和你不在同一个网段.给客户自己部署可以减少维护工作量.在发布过程中遇到点问题,发布到本地服务器浏览没什么问题,但发布到另一台机器时会提示以下错误:
The Report Server Web Service is unable to access secure information in the report server. Please verify that the WebServiceAccount is specified correctly in the report server config file.
不知道在哪里修改配置文件,也不知道该怎么修改,正在寻找解决办法.
在MSDN看到Reporting Service即将提供给最终用户制作报表的工具 Report Builder Client,客户制作报表就像制作Excel或PPT一样简单,可以给我们省不少事