Службы отчетов SQL: поиск папки, в которой находится отчет - PullRequest
1 голос
/ 18 мая 2009

Если у меня есть имя отчета, как я могу программно получить название проекта / папки, в которой находится отчет?

Так, например, если у меня есть такой отчет

http://server/Reports/Pages/Report.aspx?ItemPath=/ReportProject1/ReportName

Учитывая ReportName как я могу выяснить, что отчет находится в папке ReportProject1?

Итак, я предполагаю, что есть функция, где я могу передать ему имя отчета и получить его данные, или запросить у сервера отчетов список его папок отчетов, и я могу просмотреть их и проверить, как внутри находится отчет

Ответы [ 2 ]

3 голосов
/ 18 мая 2009

Данные находятся в таблице каталога в базе данных служб отчетов. Так что запрос вроде

Select Path, Name 
From reportserver.dbo.catalog 
Where name = 'ReportProject1'
1 голос
/ 19 мая 2009

вы также можете использовать API службы отчетов, вы можете создать собственное приложение, которое подключается к вашему серверу отчетов с помощью веб-службы сервера отчетов. Это предоставит вам множество информации для запроса вашей установки.

Проверьте http://technet.microsoft.com/en-us/library/ms155076(SQL.90).aspx для получения дополнительной информации

...