十六、 Report Manager(报告管理器) Report Manager是一个基于web的报告存取和管理工具,用于存取一个Report Server的单个实例。用户能够使用报告管理器执行的一些操作,包括观察、查找和订阅报告、管理安全(报告存取和角色)、创建文件夹和在文件夹间移动报告、管理数据源、设置报告参数,等等。用户能够使用报告管理器执行的动作依赖于该用户的安全权限。调用报导管理器的默认URL是"http://<server>/reports"。包含Report Manager的二进制程序,页面及其它内容的默认位置是"C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportManager"。
尽管Report Manager提供有限的定制,但是既没有设计也没有提供足够的文档以支持定制。这使得其它公司可以使用若干定制选项,这可以结合:
· 接受有限的Report Manager定制能力,例如修正它使用的式样表(默认地,位于"C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportManager\Styles")并调整报告管理器通过站点设置(http://<server>/Reports/Pages/Settings.aspx)显示的名字。
· 通过使用ReportingServicesWebUserInterface程序集中的类和利用它的未公开的功能理解报告管理器内在运行机制。
· 编写定制管理页面来代替报告管理器中的一个或多个管理页面。
· 编写一个显示一个公司信息的定制外观,并最终把用户引向报告管理器页面。
· 编写一个定制报告管理应用程序来替换Report Manager。
十七、 SQL Server Management Studio(SQL Server 2005中新增) SQL Server Management Studio提供一个基于Windows表单的集成环境来管理各种SQL Server组件。从SSRS角度来看,当用于管理单个SSRS实例时,该Management Studio功能类似于Report Manager。
使用SQL Server Management Studio的优点包括针对SSRS web开发与发布的稳固的内容视图,轻微的改进性能,能够脚本化和"重新播放"管理任务,还有一个更具良好粒度的基于角色的安全设置。
十八、 报告服务配置工具(SQL Server 2005中新增) 该报告服务配置工具是一个Windows表单应用程序,它用于启动和停止Report Server Windows服务和重新设置报告服务器。例如,管理员能够改变Report Server的数据库和SQL Server名字,改变SSRS的Windows服务标识,并且改变用于存取Report Server 和报告管理器的虚拟目录。管理员应该能够启动报告服务配置工具,这可以通过使用"SQL Server 2005-> Configuration Tools->Reporting Services Configuration"菜单项或从SQL Server Configuration Manager中使用"SQL Server Reporting Services Properties"对话框中的"Configure"按钮来实现。
十九、 RSPrint客户端控件(SQL Server 2005中新增) 该RSPrint客户端ActiveX控件提供在客户端报告管理器中报告的打印功能。该控件提供一个打印对话框以便用户初始化一个打印工作,预览一个报告,指定要打印的页面,以及改变面边距。开发人员能够在代码中以编程方式存取这个控件以支持他们的应用程序中的报告打印功能。
二十、 性能监视对象 "SSRS Windows and Web Service"包括提供性能计数器(提供关于报告处理和资源使用情况的信息)的性能对象。这些对象分别称为RS Windows服务和RS Web服务。
注意 在SSRS 2000中,web服务性能对象称为报告服务,而Windows服务性能对象称为提交处理器。
为了获取更为完整的图形化参考和搜集更多的信息,管理员还应该能够监视SQL Server,ASP.NET,处理器,内存和物理或逻辑磁盘计数器。
二十一、 总结 在本文中,我们较细致地讨论了SQL Server报告服务(SSRS)架构及各种组件。最后,表格3提供了有关SSRS组件的一个摘要。
表格3.报告服务组件小结
| 组件 |
简短描述 |
| 可编程接口 |
提供通过SOAP和HTTP请求存取SSRS的功能。 |
| 报告处理器 |
便利了从数据检索到数据生成的一组报告生成操作。报告处理器调用其它组件,例如调用数据扩展以有助于报告生成。 |
| 数据处理扩展 |
从一个数据源检索报告的数据。开发人员能够开发其它定制数据处理扩展。 |
| 命令行工具 |
三个工具,用于管理任务脚本化,在报告服务安装期间被自动地安装。 |
| 生成扩展 |
把报告的中间格式(报告布局和数据的结合)转换成一种设备特定的格式,例如HTML。开发人员能够创建新的生成扩展。 |
| Report Server数据库 |
存储报告定义,报告元数据,报告历史,缓冲的报告,快照,资源,安全设置,加密的数据,调度和提交数据,等等。 |
| Report Server临时数据库 |
存储中间处理产品,缓存和数据。 |
| Scheduling and Delivery Processor |
监视事件(例如基于时间的订阅),与报告处理器协作以生成一个报告,和提交扩展协作以把调度报告提交到一个在订阅中指定的位置。 |
| 提交扩展 |
把报告提交到特定的设备,例如邮件或一个文件系统。开发人员能够创建新的提交扩展。 |
| Report Manager |
提供基于web的报告存取和管理能力。调用Report Manager的默认URL是"http://<server>/reports"。 |
| Report Model Designer |
为在Report Builder中的使用生成报告模型。 |
| Report Builder |
提供拖放和易于使用的报告设计功能。Report Builder是一个运行于一个客户端计算机上的特定的终端用户报告创作和出版工具。 |
| Report Designer |
允许开发人员开发复杂的报告。Report Designer是一个综合性的报告创作和出版工具,它宿主于Business Intelligence Development Studio或Visual Studio中。 |
| 安全扩展 |
支持用户和组的认证和授权。开发人员能够(不包括SQL Server Express edition)创建新的安全扩展。 |
| SQL Server Management Studio |
提供基于Windows表单的集成环境来管理SQL Server组件(包括SSRS)。从报告管理的角度来看,Management Studio的功能类似于Report Manager,但是还提供其它能力。 |
| Reporting Services Configuration Tool |
管理启动与停止Report Server Windows服务和重新设置报告服务器。这是一个Windows表单应用程序。 |
| WMI提供者 |
提供一个组WMI接口来管理对报告服务器的设置,并且有助于在网络中发现SSRS实例。 |
| 性能监视对象 |
提供SSRS Windows和web服务性能的一个视图。 |