【问题标题】:SQL Server 2016 Reporting Services says I don't have permission to view local reporting serverSQL Server 2016 Reporting Services 说我没有查看本地报告服务器的权限
【发布时间】:2023-01-12 10:45:48
【问题描述】:

公司要求我们使用SQL Server 2016 Reporting Services 生成报表。我试图从备份中恢复数据库,但在访问 Web 门户 URL 时遇到了权限错误。

我在网上找到了一些关于确保我启用了正确权限的建议,但是尽管使 http 门户网站 url 受信任,具有 sysadmin 权限的域帐户,并以管理员身份运行浏览器,我仍然遇到相同的错误 - 请参阅图片了解我的内容处理。

我对下一步应该做什么感到困惑。

web service

web portal

我试过在 SSMS 中添加权限并将我的域帐户添加到系统管理员级别,但它没有改变任何东西。我想我一定是遗漏了一些关键设置或误解了我需要启用权限的地方。

【问题讨论】:

  • 由于数据库已恢复,您是否尝试删除数据库登录然后重新添加它。我过去遇到过问题,恢复的登录名本质上是“孤立的”(数据库登录名与 SQLServer 登录名不匹配)……登录名看起来有效且相同,但我遇到了各种安全问题。在我的实例中删除登录和读取解决了这些问题。
  • 这些是 SSRS 的内部应用程序权限,而不是 SQL 登录/用户权限。您是否将数据库还原到参与同一 (Azure/Active Directory/Windows) 域的服务器? ReportServer..Users 表存储所有登录的二进制 SID,因此如果数据库在域之间(或在使用本地 Windows 身份验证的两台服务器之间)移动,则实际帐户 SID 将与表中存储的不同。
  • 我不相信我做到了 - 数据库是我下载然后通过恢复数据库任务恢复的 FTP 上的 .bak - 我认为这可能更接近问题的根源,因为它将是两台使用本地 Windows 身份验证的服务器.我想从数据库中删除 SID 吗?
  • 如果您的公司正在使用 VPN,有时这是由于 VPN。我以前遇到过这种情况,发生这种情况的原因是因为我没有连接到我们的 VPN
  • 如果他们是两个不同的 SQL Server 的本地 Windows 帐户,他们自己的 SSRS 可以解释它。我们的一位客户在他们的 DEV/UAT 环境中恢复 PRD 数据库时遇到了类似的问题。我相信他们使用 Powershell/WMI 在新环境中查找帐户名称的实际 SID,并更新 ReportServer..Users 中的 SID 以正确映射它们。

标签: sql-server reporting-services user-permissions ssrs-2016


【解决方案1】:

原来是注册表中的一些错误,我们进行了全面清理并重新安装并且它起作用了。

【讨论】:

    猜你喜欢
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 1970-01-01
    • 2014-11-13
    • 1970-01-01
    相关资源
    最近更新 更多