2013-09-26 4 views
1

Я хочу, чтобы иметь возможность вводить любой заданный URL сервера отчетов и отображать список отчетов, доступных на этом сервере.Как получить список отчетов, доступных на любом сервере отчетов?

Я нашел этот вопрос, и это полезно, если я скомпилирую проект со ссылкой на конкретный сервер sql (How do I get a list of the reports available on a reporting services instance). Но (если только я просто не упустил что-то, что возможно), это не показывает мне, как делать то, что я сказал выше.

ответ

1

Вы можете перейти к URL-адресу веб-службы (примечание: не URL-адрес диспетчера отчетов). Поэтому, если ваш основной URL-адрес управления: http://server/Reports, а URL-адрес веб-службы - http://server/ReportServer - откройте второй. Это даст вам сырой список доступных предметов.

Обратите внимание, что это будет включать в себя отчеты, источники данных, папки и т.д.

+0

Насколько вероятно, что источник изменится с того, что автоматически создается сервером отчетов? Разве DBA часто меняют макет? Я не знаю, разрешает ли сервер отчетов это или нет, но, очевидно, я хочу его учесть, если это произойдет. – claudekennilol

+0

Каждый раз, когда вы используете эту ссылку - она ​​даст вам текущий макет. Что касается изменений, это зависит от политики вашей организации. Технически отчет можно перемещать в другую папку, удалять, добавлять новые отчеты. Обычно это за пределами домена DBA, но все может случиться. –

6

Вы можете запросить базу данных ReportServer вашего сервера отчетов.

SELECT * 
FROM dbo.Catalog 
WHERE Type = 2 

Должен предоставить вам список всех отчетов.

+0

Это, безусловно, полезно, но и требует больше/различных разрешений. Я выбрал другой ответ, поскольку он точно соответствует требованию «любого заданного URL». – claudekennilol

Смежные вопросы