2

我们有 50 多份 SSRS 报告。我想为每个报告分配一个唯一的 ID。我只是想知道是否有一种方法可以利用 SQL-Server (2012) 数据库中某处的系统生成信息,而不是手动为每个报告分配一个 ID,例如使用电子表格。任何建议将不胜感激。谢谢

4

3 回答 3

6

数据库中的 SSRSCatalogreportserver将 GUID 分配给服务器上的每个报表项 - 这有帮助吗?

select ItemID, [Path], Name
from [Catalog]
where [Type] = 2

这些表没有严格记录,但它们足够简单易懂。

于 2013-09-10T16:52:47.140 回答
2

如果您想为您的报告分配一个 ID,我强烈建议您创建一个与报告服务器元数据无关的 ID。例如,目录表中的 ItemID 是 uniqueidentifier 数据类型。这意味着如果我删除一个报表并重新部署它,或者将它部署到不同的报表服务器,该报表将获得不同的 ItemID 值。

如果您想为您的报告分配一个 ID(这是一个很好的做法,因为报告名称有时会随着时间而改变),那么像 Sharepoint 列表或电子表格之类的东西是一个很好的起点,50 个报告应该很容易管理.

通常我建议为每个报告分配一个 ID(例如“RPT001”),或者在报告名称中包含 ID,或者将其显示在报告本身的某个位置。这有助于确保名称相似的报告不会混淆,并允许在报告名称更改时跟踪报告。

于 2013-09-11T04:33:49.313 回答
0

你可以试试这个:

select u.username, c.name, s.Description, s.LastStatus 
from Subscriptions s 
join users u on s.OwnerID = u.UserID join catalog c on c.itemid = s.Report_OID
于 2018-05-17T15:36:42.110 回答