reporting-services - SSRS 上传报告所有者名称错误时
问题描述
我有运行 SSRS 的 SQL 2014 专业版 12.0.5000.0。e我在报表生成器 3.0 中创建了一个可以运行并运行查找的报表。
但是,当我去创建订阅并运行时,我得到用户 a1234(例如)不存在。
我查看了没有将该名称添加到 SSRS 或我们的域中的用户。
我的用户名是 ah1234(例如)
我查看了订阅表,所有者是我?但是,订阅显示所有者为 a1234?
我检查了我上传的报告,它说所有者是 a1234。
我认为这可能是活动目录问题,但不确定。
有没有人见过这个如果是这样我该如何修复订阅的所有者名称?
解决方案
我不知道 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'
现在检查所有者是否如您所愿。
推荐阅读
- java - 使用 G1GC 时随机高 Ref Proc
- c++ - 将指针解引用为向量的奇怪输出
- r - Shinyapps.io上的闪亮应用程序失败,找不到数据
- javascript - 为单选按钮中的一项选择创建规则
- php - 如何解决javaBridge错误php.java.fastcgi.ConnectionException?
- java - 第一次使用类时jvm如何检查类是否加载
- angular - Jasmine 测试观察者的下一个是否被调用
- c - gtk 绘图区不重绘内容
- c# - Swagger - 隐藏 api 版本参数
- php - 使用 PHP 和 Bootstrap 的动态选项卡在一页中显示整个项目