2013-09-30 4 views
1

(различие, я говорю о распределении отчета, а не о развертывании отчета на сервере отчетов)Как распространять отчет SSRS?

К нашему продукту мы недавно добавили поддержку, чтобы он мог сбрасывать различные статистические данные в базу данных (mssql сервер). С тех пор я сделал отчеты (где источником данных является мой собственный сервер sql). Но если я хочу, чтобы эти отчеты попали в руки клиентов (очевидно, указывая на их собственную базу данных), поэтому им не нужно создавать свои собственные (или если они не хотят/не могут их создать) есть хороший способ сделать это?

Я бы предпочел не давать инструкции о том, как использовать создателя отчетов, и скопировать/вставить то, что я сделал, и не открыть их и изменить источник данных. Я совершенно не знаком с SSRS и не знаю ни одной из ее тонкостей. Я знаю, что могу запросить базу данных, чтобы узнать, какие отчеты доступны, есть ли способ просто добавить весь отчет в базу данных с помощью кода (C# или java)?

+1

Вы говорите об отчете на стороне сервера или на стороне клиента? Значит ли ваши клиенты имеют сервер отчетов на своем сайте или будет ли отчет запускаться из приложения? –

+0

Это уже требование, чтобы у клиентов была установлена ​​MS SQL, и я понимаю, что SSRS - это опция установки вместе с ней (по крайней мере, это было для меня). Поэтому я был в предположении, что могу как-то дать им отчет для хранения вместе с другими отчетами, которые они могут иметь для данных, которые мы им предоставили. Я не думал, что может быть способ встроить мой готовый отчет в приложение и как-то указать его на свою базу данных. – claudekennilol

ответ

2

Если предположить, что у них есть SSRS установлены и настроены, и при условии, что их БД (таблицы, ПЭВ и т.д.) соответствуют отчет - один из способов это можно было бы сделать это:

  1. При создании отчета использования общий источник данных (не использовать один встроенный в отчет)
  2. Попросите клиента, чтобы создать общий источник данных в их SSRS экземпляра под тем же названием, но указывая на их БД
  3. прибыли! Вот и все, что вам нужно - это предоставить им файл RDL, они будут загружать его в свои SSRS. Он будет использовать общий источник данных, который они предоставили, чтобы извлекать данные из своего БД
+0

Это определенно выполнимо. Есть ли способ создать источник данных через C#, чтобы я мог автоматизировать процесс для клиентов, которые не имеют опыта создания отчетов? – claudekennilol

+0

Я не делал этого сам с источниками данных (я программировал создание отчетов), но я думаю, что, учитывая обширный API WebService, полученный от SSRS, это должно быть определенно возможно. –

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