首页 > 解决方案 > SSRS 上传报告所有者名称错误时

问题描述

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

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

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

我的用户名是 ah1234(例如)

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

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

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

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

标签: reporting-servicesreportbuilder3.0

解决方案


我不知道 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' 

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


推荐阅读