You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL Server 2016(原生)SSRS订阅所有者更改权限错误求助

关于SQL Server 2016原生SSRS订阅所有者修改权限的问题

问题背景

  • 使用SQL Server 2016原生版本SSRS,所有订阅必须通过服务账户执行,因此订阅所有者必须设为该服务账户,否则执行会失败。
  • 一名业务用户/分析师需要创建报表订阅,当前属于System User系统角色组,且在根文件夹级别继承Content Manager角色组权限。

具体问题

该用户可自行创建订阅,但尝试将订阅所有者改为服务账户时,触发以下错误:

发生错误。授予用户'domain\user.name'的权限不足以执行此操作。

已确认Content Manager角色组的所有权限均已勾选,但错误仍存在。需要确认:此操作是否必须由System Admin执行?是否有无需将用户提升为管理员的解决步骤?

已执行的排查步骤

  • 查阅资料确认修改订阅所有者所需的角色组
  • 确认用户已加入Content Manager角色组
  • 确认Content Manager角色组已勾选全部权限项

解决方案建议

  1. 检查权限的作用范围
    确认Content Manager权限是否覆盖到订阅所在的具体报表/文件夹,而非仅根文件夹。若目标资源取消了权限继承,根文件夹的权限可能未生效,需手动为该报表/文件夹配置用户的Content Manager权限。

  2. 验证关键权限项
    即使勾选了所有权限,仍需确认Content Manager角色是否包含*「管理所有订阅」(Manage all subscriptions)*权限——这是修改他人订阅所有者的核心权限,区别于仅能管理自己订阅的权限。

  3. 使用SQL脚本批量修改(替代方案)
    若不想提升用户权限,可直接在ReportServer数据库中执行脚本修改订阅所有者,示例如下:

    -- 将指定订阅的所有者改为服务账户
    UPDATE Subscriptions
    SET OwnerID = (SELECT UserID FROM Users WHERE UserName = 'domain\service.account')
    WHERE SubscriptionID = '目标订阅的ID'
    

    注意:执行前需备份ReportServer数据库,谨慎操作系统核心数据库。

  4. 检查SSRS站点的权限继承配置
    确认订阅所在的报表或文件夹未取消权限继承,避免根文件夹的Content Manager权限被阻断。

内容的提问来源于stack exchange,提问作者user3046306

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 08:12:08