我们如何分配权限来设置 SQL Server Reporting Services

Posted

技术标签:

【中文标题】我们如何分配权限来设置 SQL Server Reporting Services【英文标题】:How can we assign permissions to setup SQL Server Reporting Services 【发布时间】:2016-10-27 19:09:41 【问题描述】:

在 SQL Server 2012 中,我们如何授予某人对 s-s-rS 的完全控制权和对特定 Db 的权限,以便他们可以配置和运行 s-s-rS 报告并完全控制备份/恢复他们的数据库,但是无法控制同一台 SQL Server 机器上的其他数据库?

【问题讨论】:

用户会使用 SQL 登录还是 NTLM,您是否希望他们更改数据,table, procedure, views..etc? @Searching SQL 登录可以完全控制他/她的数据库,并能够为他/她的数据库配置和运行 s-s-rS 报告。但无法访问其他用户的数据库。 【参考方案1】:

假设您创建了一个名为sqllogin 的sql 用户登录名,将此用户的Server roles 保留为public

User Mapping 中此用户的Login Properties 部分下,选择您希望他们针对的一个数据库(在右侧的列表中)并选择以下角色

db_backupoperator
db_datareader
db_datawriter
db_ddladmin

注意:并非所有选项都在图像中打勾。

这允许用户仅登录到tempdb(对于本示例)而不是其他用户。他们可能能够看到其他数据库,但无论如何都无法访问它们。

更多角色信息here

就 s-s-rS 而言,使用此 sqllogin 创建一个映射到此数据库的 datasource。这与对 s-s-rS 的权限不同,而只是对他们可以访问的数据库的权限。

s-s-rS权限不同,我很确定不能使用sql登录。这可能对Authentication s-s-rS有帮助。

但我希望这能让你开始。

【讨论】:

以上是关于我们如何分配权限来设置 SQL Server Reporting Services的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2008 R2 为用户分配权限

sql server 2000 单用户如何设置?

SQL server 2008 权限

安装SQL Server 2012 时出现设置账户权限失败

sqlserver 2012 web 创建账号并分配权限

windows server 2012 r2用户权限被禁止如何解除