SQL Server Reporting Services 2008 - запускать отчеты из консольного приложения - PullRequest
0 голосов
/ 23 августа 2010

Мне хотелось бы иметь возможность запускать отчеты из консольного приложения.

Причина, по которой мне нужно это сделать, заключается в том, что у нас есть один шаблон с несколькими параметрами и много отчетов, работающих на основе этого шаблона - каждый из которых предоставляет разные аргументы. Нам легче запланировать консольное приложение и прочитать аргументы отчета из базы данных.

Как динамически запускать отчеты из консольного приложения?

Кроме того, есть ли способ вывести отчеты прямо в общую папку из командной строки?

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

Большое спасибо за любые указатели, которые вы можете предоставить.

Ответы [ 2 ]

1 голос
/ 23 августа 2010

SSRS поставляется с приложением rs.exe , которое позволяет вам выполнять операции, записанные в VB.Net с сервером отчетов.

Если это не отвечает вашим потребностям, вы можете получить доступ к SSRS через веб-службу из своего собственного кода .net, используя пространство имен ReportExecution2005 .

В качестве альтернативы, вы можете попробовать создать строки параметров URL с нужными вам опциями и извлечь их с помощью универсального инструмента командной строки, такого как wget - но это, вероятно, наименее надежный вариант из трех.

0 голосов
/ 23 августа 2010

Вы захотите позвонить своему экземпляру служб отчетов из своего приложения, чтобы запустить отчет и экспортировать его в документ какого-либо типа, например, pdf.

Вам потребуется добавить ссылку на свой RSвеб-сервис и посмотрите в класс ReportingServices.http://msdn.microsoft.com/en-us/library/reportservice2005.reportingservice2005_members.aspx

Вывод в указанное место может быть задан в качестве параметра для вашего вызова RS.

...