2014-11-06 6 views
0

특정 데이터베이스 테이블을 사용하고 있는지 알아 내려고 노력했기 때문에 업데이트 할 수 있습니다.
SSRS 인스턴스가 공유 데이터 집합에 사용하는이 테이블에 액세스하는 저장 프로 시저를 발견했습니다. SSRS 솔루션 사본을 가지고 있으며 VS2008에서 열면 데이터 세트를 볼 수 있습니다. 이 솔루션에는 18 개의 보고서가 있습니다. 공유 데이터 세트에서 find usages을 마우스 오른쪽 버튼으로 클릭하여 선택하면 "Usages of blah.rsd was not found"이라고 표시됩니다.
각 보고서를 개별적으로 열어서 각 보고서의 데이터 세트를 확인하여 공유 데이터 세트와 일치하는지 확인할 수 있지만 어리석은 것 같습니다.동일한 공유 데이터 세트를 사용하여 SSRS 보고서를 모두 찾으십시오.

분명히 공유 dateset의 사용법을 찾는 더 쉬운 방법이 있습니까?

답변

2

표시 같은 프로젝트에있는 공유 데이터 집합을 사용하여 모든 보고서 아래의 쿼리. Catalog에서 type 컬럼의 설명은 올바른 방향으로 날을 선도하기위한 ... s_f

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' 

덕분에 그들은 또한 unhelpfully 직접 지원하지 않는 데이터베이스를 조회 언급 MSDN 포럼에서이 link를 참조하십시오!

1

당신이 ReportServer를 DB에서이 쿼리를 실행할 수 있습니다

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