报表服务(SQL Server 2005 Report Services)是一个中间层服务,运行在IIS下。它可以从很多数据源(.Net数据提供程序,OLE DB提供程序,ODBC数据源等)获取数据。报表服务产品由三个组件构成:数据库,报表服务和客户程序。
在安装报表服务时,会创建两个数据库:ReportServer和ReportServerTempDB,前者是主数据库,它存储所有报表的信息,而后者是报表的缓存拷贝,用于提高性能。
报表服务器在报表服务体系结构中是最重要的组件,它负责所有客户请求并生成报表。报表服务器由两个部分构成:Windows服务和Web服务,这种方式可以提供一个优化和并行的处理架构。Windows服务负责初始化、调度和传送,以及维护服务。而客户可以通过Web服务层访问报表服务器,它完成请求的点对点处理,另外它还提供维护接口。报表服务还分成几个子组件:
1. Report Processors: 它对报表系统的整合提供支持,不能被修改,你可以把它想成报表服务的Stub。
2. Extensions: 它也是个Processor,但完成特殊的功能
而其它的程序,如Report Manager、BIDS及命令行工具等都是客户程序。其中一些重要的命令行工具如下(这些可以在SQL2005帮助中获知):
1. Rsconfig.exe:配置和管理报表服务器到报表服务数据库的连接
2. Rskeymgmt.exe: 密钥管理工具
3. Rs.exe:它是个脚本宿主,用于完成脚本操作,脚本可用VB.NET。