本章你将了解如何管理报表执行环境;如何降低数据库服务器的工作压力;如何保留报表的历史备份。
学习目标:
l 管理报表管理器管理报表
Ø 建立执行属性
Ø 建立和编辑报表属性
Ø 建立链接报表
Ø 管理数据源
Ø 使用数据源表达式建立动态信任
l 配置SSRS架构
Ø 允许用户建立链接报表
l 使用报表管理器实现SSRS的安全
Ø 管理角色
Ø 为角色赋予报表项级别的权限
Ø 建立与修改系统角色分配,以管理系统级权限
Ø 实现报表权限
一、使用报表管理器建立SSRS角色与报表项访问
SSRS中,有两种类型的角色定义:
系统级别与报表项级别。
1、理解SSRS报表项级别角色
报表项级别角色引用了一组权限,或者说任务,与命名空间架构中的服务器内容或者范围关联。这些内容包括数据源、报表模型、目录、报表快照、订阅等。
报表项级任务包括:
任务 | 描述 |
Consume report | 读取报表定义 |
建立链接报表 | 建立与发布链接报表 |
管理全部订阅 |
|
管理全部数据源 |
|
管理全部目录 |
|
管理某个订阅 |
|
管理模型 |
|
管理报表历史 | 建立、删除、修改历史快照 |
管理报表 |
|
管理资源 |
|
修改某个项的权限 |
|
查看数据源 |
|
查看目录 |
|
查看模型 |
|
查看资源 |
|
SSRS中有五个默认的角色:
l Browser
l Content Manager
l My Reports
l Publisher
l Report Builder
2、建立新的角色
新的角色可以从已存在的角色复制。
3、理解对象权限并赋予角色
每个对象都有相应的权限;默认角色中只有content manager 有成员(builtin/Administrators),其它角色没有成员,并且拥有根目录的管理权限。
4、为角色赋予对象权限
Report Manager-> Properties -> Security
二、分配项权限和站点安全访问
SSRS中大部分对象都在命名架构中管理,但也有个组件例外。本节将学习系统级角色。
1、理解系统级角色
服务器管理对象包括:报表服务器、执行、事件、任务、共享调度和角色。
对应系统级角色的任务有:
任务 | 描述 |
执行报表定义 | 允许没有发布前执行报表 |
产生事件 | 允许应用在报表服务器命名空间内产生事件 |
管理任务 | 查看和取消正在运行的任务 |
管理服务器属性 | 查看与修改报表服务器属性 |
管理角色 |
|
管理共享调度 |
|
查看报表服务器属性 |
|
查看共享调度 |
|
有两个系统级的默认角色:
l System Administrator
l System User
2、理解系统级权限并赋予系统级角色
3、理解My Reports功能
My Reports 功能可以在系统级别设置开关。
4、理解链接报表
所谓链接报表是指在己有报表基础上进行个性化定制,因此它对底层报表有依赖关系。
它没有.rdl文件。
5、理解My Report 与 Linked Report 间的关系
对于那些没有公共目录的写权限,但仍然希望能够定制报表的用户,只要是My Reports Role的成员,就有建立链接报表权限,可以在my reports 目录建立链接报表。
三、管理报表执行属性和链接报表
1、报表执行行为
报表执行的步骤如下:
1)报表服务器接受请求
2)验证报表服务器的属性
3)访问ReportServer数据库,抽取报表定义
4)从报表定义中,找出数据源定义
5)连接数据源并抽取数据
6)将数据与报表格式组装成中间格式报表
7)产生最终格式的报表
2、理解报表缓存和镜像
用于在有大并发、长时间查询和大数据集查询时减轻服务器的负载。
1)报表缓存
存储在ReprotServerTempDB.ExecutionCach表中
2)报表快照
建立永久的报表备份并存储在报表历史中。报表备份存储在ReportServer库中。
3、报表超时
用于限制渲染报表所用的最长时间
4、以内容管理员身份建立链接报表
5、链接报表与报表执行属性
链接报表同样也可以建立报表缓存和快照
四、管理数据源信任
1、共享数据源
SSRS提供了四种指定数据源信任关系的方式:
1)用户指定信任
每个用户使用不同的信任关系
2)信任关系存储在报表服务器中
3)Windows 集成安全
传递用户令牌到数据库服务器进行验证。
4)不需要信任关系
2、使用表达式建立动态数据源信任
数据源的连接字符串可以指定如下:
=”data source=”& Parameters!EnviromentName.Value & “;Initial category=AdventureWorks”
可用于生产环境和测试环境数据源的切换
一个信任证代表一个Windows用户或者底层数据库用户