Список отчетов со встроенным SQL в службах отчетов SQL Server? - PullRequest
2 голосов
/ 02 января 2009

У меня есть пара встроенных SQL во многих наших отчетах о диспетчере отчетов. Теперь мне нужно изменить код для всех них, есть ли способ перечислить все эти отчеты на основе встроенного SQL, а не SP?

Спасибо,
D

Ответы [ 2 ]

1 голос
/ 03 января 2009

Вы можете сделать то, что предложено NXC, или, если это одноразовое действие, вы можете просто открыть файл RDL для отчета в текстовом редакторе и выполнить поиск общих строк SQL, таких как «выбрать», «удалить» и т. Д., По порядку. найти отчеты, которые имеют встроенный SQL

1 голос
/ 02 января 2009

Вы можете использовать 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 из командной строки - по сути, он возглавляет и закрывает программу, компилирует ее за кулисами и запускает на сервере отчетов.

...