SSRS 上传报表所有者名称错误时

SSRS When uploading report owner name is wrong

我有 SQL 2014 专业版 12.0.5000.0 和 SSRS 运行ing。我已经在 Report Builder 3.0 中创建了一份报告,该报告有效并且 运行s 找到了。

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

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

我的用户名是ah1234(作为例子)

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

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

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

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

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

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

首先确定发件人和收件人的 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' 

现在检查所有者是否如您所愿。