我知道我可以通过 ip:port/Reports 做到这一点
属性 -> 安全 -> 新角色分配 -> “用户名” -> “角色”
但是,我有很多数据库,每个数据库都有不同的用户。所以,我想自动化这个过程并编写一个 SQL 脚本 + 双击一个批处理来完成这个过程。我曾尝试对用户表和用户角色表进行插入,但它似乎不起作用,所以我想这是关于授予权限的问题,我无法用肉眼看到......关于 SQL 脚本中包含的内容的任何提示?
我知道我可以通过 ip:port/Reports 做到这一点
属性 -> 安全 -> 新角色分配 -> “用户名” -> “角色”
但是,我有很多数据库,每个数据库都有不同的用户。所以,我想自动化这个过程并编写一个 SQL 脚本 + 双击一个批处理来完成这个过程。我曾尝试对用户表和用户角色表进行插入,但它似乎不起作用,所以我想这是关于授予权限的问题,我无法用肉眼看到......关于 SQL 脚本中包含的内容的任何提示?
我不建议使用 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
我还建议使用用户组而不是单个用户帐户。从长远来看,它更容易维护。