![如何正确配置我的 Reporting Services 用户?](https://linux22.com/image/529085/%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E9%85%8D%E7%BD%AE%E6%88%91%E7%9A%84%20Reporting%20Services%20%E7%94%A8%E6%88%B7%EF%BC%9F.png)
我在我们的临时服务器上设置了一个用户,供报告服务用于其所需的任务。或者至少我认为我这样做了。我犯了几个严重的错误:
- 我没有将其从密码策略中豁免
- 我没有允许它启动 Reporting Services 服务的权限。
由于 1,当密码过期时,所有报告都默认尝试使用我的开发数据源,而不是我在服务器上配置的数据源。我更新了密码,但这似乎没有什么区别。(我假设是密码过期触发了此权限错误,并且这是一个权限错误,行为是报告似乎不再能够看到共享数据源。我很高兴听到可能导致这种情况的任何其他原因。)
由于 2,当我尝试重新启动服务时失败了。因此,为了让它运行,我必须将服务帐户更改为内置帐户。但是它无法访问数据库,我宁愿让 Reporting Services 帐户有权启动服务,我该如何授予它该权限?
答案1
对于用户,如果是本地帐户,您可以通过计算机管理界面编辑其密码策略;如果是域帐户,您可以通过用户和计算机界面编辑其密码策略。
尝试将用户添加到该组:
SQLServerReportServerUser$ServerName$InstanceName
这应该授予他们访问 Reporting Services 登录帐户的权限。该帐户在安装了 Reporting Services 的任何计算机上本地创建。
答案2
这一切都与Stack Overflow 上的这个问题。我试过这个家伙的答案,对我来说,没有用,但希望有人会觉得有用。我的服务器显然处于更危险的状态。
编辑:经过一番哀嚎和咬牙切齿之后,我发现只需为 SSRS 设置第二个相同的 gofer 帐户并配置服务器以使用该帐户即可解决我的所有问题。在我这样做之前,我记得实时数据服务器上还有一个相同的用户帐户,但更新原始帐户的镜像让 SSRS 不知道如何处理它的密钥。另一方面,新用户缓解了它的困惑并解决了所有问题。我不知道为什么会这样,但如果 SSRS 的 gofer 帐户密码发生变化,它肯定会感到不安。