2010-08-23 4 views
0

Мне нравится иметь возможность запускать отчеты из консольного приложения.SQL Server Reporting Services 2008 - запуск отчетов из консольного приложения

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

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

Также - есть ли способ, чтобы отчеты выводились прямо в общий ресурс файла из командной строки?

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

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

ответ

1

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

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

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

+0

Hi. Спасибо за эту информацию. Это заставило меня двигаться в нужном направлении. В итоге я использовал службу ReportExecution2005. Я разоблачил это из своей собственной службы wcf и назвал это из сценария powershell. – Peanut

0

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

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

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

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