本章将介绍如何部署SSRS报表与报表模型,以及数据驱动订阅的简单与高级功能。
学习目标:
l 部署SSRS解决方案
l 使用BIDS增量部署
l 部署报表模型
l 从报表管理器上传文件到报表服务器
l 使用报表管理器实现报表调度与订阅
l 建立共享调度
l 建立报表相关揣度
l 使用数据驱动订阅实现自定义分发
l 为订阅选择分发方式与渲染格式
一、部署新报表与更新部署
与部署相关的检查点和任务:
l 如何将报表呈现给用户有多种方式:如果是部署在本地报表报务器,可以使用报表管理器查看报表;也可以将报表集成了现在的Portal中;或者使用report viewer控件集成到自定义应用中。
l 在最终用户使用前,应将报表发布到准备目录,待测试完毕后再将其移到生产目录。
l 当报表发布以后,应当限制它用数据源的访问,即仅赋予报表用户完成工作所需的权限,符合最小权限集原则。
l 考虑使用查询超时功能,以避免生产服务器上出现长时间运行的查询。
l 对需要长时间运行的报表考虑定时调度,避免高峰时间查询。
l 考虑保存一份报表的快照,使最终用户从快照中查询
l 考虑建立订阅。你可以指定报表参数、分发方式、渲染格式,使用数据驱动订阅为每个用户分别建立订阅。
1、BIDS中的报表部署属性
执行部署的用户必须有发布权限,即是publisher report server role的成员
BIDS的报表设计器默认提供三种部署选项:
l Debug local
在预览窗口预览报表时使用
l Debug 测试用(F5)
l Production 部署使用
部署属性有:
属性 | 描述 |
开始项 | 调试属性 |
重写数据源 | 生产环境不需要使用,因为报表管理员已经配置好了 |
目标数据源目录 | 需指定完成路径,如: http://<server>/<site>/Documents/Folder1 |
目标报表目录 | 报表发布的目录,默认是项目名 如果是部署到报表服务器,需要指定从根目录开始的路径;如果是部署到portal,需要指定URL路径 |
目标服务器URL | 如果是报表服务器,指定报表服务器的虚目录,如http://local/ReportServer 如果部署到sharepoint,要指定到Site或subsite,如:http://<server>/site/subsite |
2、在BIDS中部署与重新部署
可以设置F5是否构建或部署项目。
3、在SSMS和报表管理器中上传文件
4、部署report builder的模型和报表
Report builder中的报表可以保存到报表服务器或者文件系统
二、建立报表调度和订阅
运行报表调度的帐号不是当前登陆帐号,而是另外指定的,它必须有访问数据库中相关对象的权限。
SQL Server Surface Area Configuration ->scheduled event and report delivery
1、报表共享调度
可在SSMS或者报表管理器中新建共享调度
参数有名称、生效起始终止日期、调度频率
2、定义报表专有的调度
报表服务器会自动缓存报表,当下次用户查询时,自动从缓存中读取,这样可以减轻报表服务器的负担。你可以定义报表缓存的更新是基于调度的,共享调度或专有调度。
当使用缓存方式时,生成第一份报表会非常快,为了避免这一情况,可以考虑使用快照方式,它也是基于调度的,系统自动在reportSreverTempDB中快照历史。
3、生成对报表的订阅
需要指定的信息:
l 分发方式
l 渲染方式
l 订阅条件,要么基于调度或者基于快照更新
l 参数值
三、定义数据驱动的订阅和渲染格式
1、建立数据驱动订阅
以下情况下使用数据驱动订阅:
l 订阅者经常变动
l 订阅参数各不相同
l 订阅的分发方式与渲染格式不一致
2、指定订阅分发格式和地址