用于授予 SQL Server Reporting Services 用户权限的 SQL 脚本

Posted

技术标签:

【中文标题】用于授予 SQL Server Reporting Services 用户权限的 SQL 脚本【英文标题】:SQL script to grant user permissions for SQL Server Reporting Services 【发布时间】:2012-08-06 04:23:55 【问题描述】:

我知道我可以通过 ip:port/Reports 做到这一点

属性->安全->新角色分配->“用户名”->“角色”

但是,我有许多数据库,每个数据库都有不同的用户。所以,我想自动化这个过程并编写一个 SQL 脚本 + 双击一个批处理来完成这个过程。我曾尝试对用户表和用户角色表进行插入,但它似乎不起作用,所以我想这是关于授予权限的问题,我无法用肉眼看到......关于 SQL 脚本中包含的内容的任何提示?

【问题讨论】:

【参考方案1】:

我不建议使用 SQL 脚本来修改 RS 目录。 Schema 没有文档记录,非常复杂。

您可以使用来自 RS Scripting Host 的 SOAP API 调用。这是分配权限的示例脚本的指针http://msftrsprodsamples.codeplex.com/wikipage?title=SS2008%21Script%20Samples%20%28Reporting%20Services%29

关于脚本主机http://technet.microsoft.com/en-us/library/ms162839.aspx的一些信息

我还建议使用用户组而不是单个用户帐户。从长远来看更容易维护。

【讨论】:

RS 脚本听起来像是我需要的。去试试吧! 是的,成功了!感谢您向我介绍 rs.exe!我在这里找到了方法:chrisumbel.com/article/s-s-rs_scripting_with_rs_exe.aspx

以上是关于用于授予 SQL Server Reporting Services 用户权限的 SQL 脚本的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft SQL Server Reporting Services 2017注册表

SQL Server 2012 安装 Reporting Services 目录错误

向 SQL Server Reporting Services 报表添加交替行颜色

Reporting Services SQL Server 2005 文件共享错误

SQL Server Reporting Services显示XML文档错误中禁止的DTD

SQL Server Reporting Services 2005 超链接值?