【问题标题】:SSRS When uploading report owner name is wrongSSRS 上传报告所有者名称错误时
【发布时间】:2018-07-25 18:40:27
【问题描述】:

我有运行 SSRS 的 SQL 2014 专业版 12.0.5000.0。 e我在报表生成器 3.0 中创建了一个可以运行并运行查找的报表。

但是,当我创建订阅并运行时,我得到用户 a1234(例如)不存在。

我查看了没有使用该名称的用户添加到 SSRS 或我们的域中。

我的用户名是ah1234(例如)

我查看了订阅表,所有者是我?但是,订阅显示所有者为 a1234?

我查看了我上传的报告,它说所有者是 a1234。

我认为这可能是活动目录问题,但不确定。

有没有人看过这个如果有,我该如何修复订阅的所有者名称?

【问题讨论】:

    标签: reporting-services reportbuilder3.0


    【解决方案1】:

    我不知道 SSRS 是如何破坏所有者名称的,但这里有一个技巧(写于 2008 R2)来更正所有者名称(当人们离开并且他们的 Active Directory 用户 ID 被删除时,我会使用这个技巧,留下孤立的子用户不运行)。

    请注意,它会更新 Microsoft 提供的订阅表,您可能不希望这样做。

    首先确定发件人和收件人的 SSRS 所有者 ID(您可能需要先让收件人创建订阅):

    SELECT distinct [OwnerID], u.username 
      FROM [<ssrs-database>].[dbo].[Subscriptions] s 
      join [<ssrs-database>].[dbo].[Users] u on s.ownerid = u.userid 
    

    现在制作订阅列表的安全副本,例如:

    SELECT * into temp.subscriptionscpy 
      FROM [<ssrs-database>].[dbo].[Subscriptions] s 
    

    现在进行更改,例如(这个改变了所有相关潜艇的所有者):

    update [<ssrs-database>].[dbo].[Subscriptions] 
      set ownerid = 'DDD87598-8957-42C8-8DBC-A893E7174CB6'
      where ownerid = 'EBF0E483-69E6-4458-B171-BA28FFCCDF3F' 
    

    现在检查所有者是否符合您的要求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多