Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Listing all Data Sources and their Dependencies (reports, items, etc) in SQL Server 2008 R2

I am new to SQL Server, and I am sorry if there is an obvious solution to my question but I can't seem to find it.

I am looking to generate a report (or list) of all the data sources and their individual dependencies on an SQL Server 2008 R2 (reporting server).

I know that I can access each individual data source to get a list of all the items that are dependent on it. I have done this in the past but it is time consuming.

Is there a way to get a report that would display all the data sources and their dependent items?

Thanks in advance,

Marwan

like image 386
Marwan مروان Avatar asked Mar 09 '12 17:03

Marwan مروان


People also ask

How do I view reports in SQL Server?

To view the SQL statement for a reportIn the Monitoring workspace, expand Reporting, and then select Reports. Select the report for which you want to view the SQL statement and then, in the Home tab, in the Report Group group, select Edit. The Report Builder window opens.


1 Answers

The following (which was modified from what beargle posted earlier) does what I was looking for. This will list all the data sources by their actual name, and all their dependent items:

SELECT     C2.Name AS Data_Source_Name,     C.Name AS Dependent_Item_Name,     C.Path AS Dependent_Item_Path FROM     ReportServer.dbo.DataSource AS DS         INNER JOIN     ReportServer.dbo.Catalog AS C         ON             DS.ItemID = C.ItemID                 AND             DS.Link IN (SELECT ItemID FROM ReportServer.dbo.Catalog                         WHERE Type = 5) --Type 5 identifies data sources         FULL OUTER JOIN     ReportServer.dbo.Catalog C2         ON             DS.Link = C2.ItemID WHERE     C2.Type = 5 ORDER BY     C2.Name ASC,     C.Name ASC; 
like image 68
Marwan مروان Avatar answered Oct 05 '22 13:10

Marwan مروان