《SQL SERVER 商业智能维护与管理》读书笔记(十八):SSRS报表管理与安全

本章你将了解如何管理报表执行环境;如何降低数据库服务器的工作压力;如何保留报表的历史备份。

学习目标:

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)信任关系存储在报表服务器中

3Windows 集成安全

传递用户令牌到数据库服务器进行验证。

4)不需要信任关系

2、使用表达式建立动态数据源信任

数据源的连接字符串可以指定如下:

=”data source=”& Parameters!EnviromentName.Value & “;Initial category=AdventureWorks”

可用于生产环境和测试环境数据源的切换

一个信任证代表一个Windows用户或者底层数据库用户

 

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值