如何判断 SSRS 中使用了哪些数据源?

JHF*_*HFB 11 sql-server ssrs

我们有一堆 SSRS (2008) 报告部署到我们的门户网站。我们编辑了一些报告以使用与最初部署时使用的共享数据源不同的共享数据源。

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

JHF*_*HFB 16

好的,我明白了。发现这个链接有帮助: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
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助其他人在未来!

  • 完美的。感谢后续“蒸馏”查询。正是我需要的。 (2认同)