Вы можете использовать API служб отчетов, чтобы получить отчет из веб-службы и выполнить поиск соответствующих тегов в XML. Документацию MSDN для определения схемы XML и схемы отчета можно найти здесь и диаграмму связанных частей источника данных здесь. Документацию API можно найти здесь.
Вы можете писать программы .Net, которые загружают и загружают отчеты из API служб Reporting Services, используя ReportingService.GetReportDefinition и SetReportDefinition . Вы можете загрузить или загрузить определение отчета в буфер, который можно прочитать или записать на диск. Где-то у меня есть прототип Ironpython, который делает это, и я опубликую его, если найду.
Чтобы использовать это, вам нужно запросить WSDL и сгенерировать заглушку. Инструмент для этого называется WSDL.EXE . Если я смогу найти его, я опубликую его здесь, но вы также можете легко использовать C #.
Существует также инструмент под названием rs.exe , который поставляется с BIDS , который принимает программу VB.net и дополняет ее приложениями для API служб Reporting Services. Вы можете использовать это для выполнения скрипта VB.Net из командной строки - по сути, он возглавляет и закрывает программу, компилирует ее за кулисами и запускает на сервере отчетов.