2014-11-06 44 views
0

我一直在試圖找出什麼(如果有的話)使用特定的數據庫表,所以我可以更新它。
我發現一個存儲過程訪問此表由一個SSRS實例用於共享數據集。我有一個SSRS解決方案的副本,當我在VS2008中打開它時,我可以看到數據集。此解決方案中還有18個報告。當我用右鍵單擊並在任何共享數據集上選擇find usages時,它只表示"Usages of blah.rsd was not found"
我可以單獨打開每個報告並檢查每個報告上的數據集以查看它們是否與共享數據集匹配,但這看起來很荒謬。使用相同的共享數據集查找所有SSRS報告

當然有一種更簡單的方法來找到共享日期集的用法?

回答

2

下圖顯示的是在同一個項目中,並使用共享數據集所有報告的查詢。對於在Catalogtype列的說明,請參閱本link從MSDN論壇,在那裏他們還幫倒忙提直接查詢不支持數據庫...

select c.Name as ReportName, c.Path 
    from Catalog c 
    join DataSets ds on c.ItemID = ds.ItemID     --all reports datasets (including those created from shared datasets) 
    join Catalog c2 on ds.LinkID = c2.ItemID and c2.Type = 8 --all shared datasets 
    join Catalog c3 on c.ParentID = c3.ItemID    --the project dataset object 
    join Catalog c4 on c3.ParentID = c4.ItemID    --the project object 
where c2.Name = 'MySharedDatasetName' and c4.Name = 'MyProjectName' 

感謝s_f領導我在正確的方向!

1

您可以運行的ReportServer數據庫的查詢:

select c.Name, c.Path 
from dbo.DataSets ds 
inner join dbo.Catalog c 
    on ds.ItemID = c.ItemID 
where ds.Name like 'yoursDSname' 
+0

嗨@s_f這隻給我數據集,而不是共享數據集。但是,謝謝,因爲它讓我找到了真正的答案! – JumpingJezza 2014-11-10 01:41:32

相關問題