如何确定SSRS中使用了哪些数据源?


10

我们将大量SSRS(2008)报告部署到了我们的门户网站。我们已经编辑了一些报告,以使用与最初部署它不同的共享数据源。

我正在寻找一种查询ReportServer数据库的方法,以向我展示哪些报告使用这些共享数据源中的哪些。我发现您可以使用存储在Catalog.Content中的XML数据来显示正在使用的数据源,但是这对于最初部署报表的数据源来说似乎很明显。


我无法提供完整的答案,但是您应该能够在ReportServerDB中找到它:有一个包含所有实体的Item(?)表。以及报表和数据源项之间的某些链接。打得好!
GBN

谢谢,gbn,但这正是我找不到的:目录和数据源表之间的链接...没有项目表...
JHFB 2011年

而且,经过仔细检查,我什至不认为共享数据源在数据源表中。情节变厚。
JHFB 2011年

Answers:


15

知道了 找到此链接有助于:http : //social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/581c7068-0abe-49f9-a1a5-93e94f472641/

我将该信息提炼到以下查询中:

select
  Catalog.name,
  cat1.Name datasource
from
  Catalog
  join DataSource
    on Catalog.ItemID = DataSource.ItemID
  join Catalog cat1
    on DataSource.Link = cat1.ItemID
where
  Catalog.Type = 2

希望这对以后的人有所帮助!


2
完善。感谢您的后续“提炼”查询。正是我所需要的。

才是
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.