2016-01-22 5 views
1

Я хочу запускать отчеты по базе данных на основе расписания.Лучший способ писать отчеты для запуска на сервере SQL

Насколько я могу видеть, что есть два способа, я могу сделать это:

  • Я могу либо сделать каждый отчет в порядке, а затем запустить что по графику, который я считаю, можно с MS SQL сервер. Мне просто нужно выяснить, как это сделать.
  • Или я создаю таблицу отчетов, в которой каждая строка представляет собой отчет для запуска, где атрибут будет SQL-запросом для отчета.

Любые советы по этому вопросу будут оценены в отношении лучшего варианта.

+1

Вы запрашиваете * отчеты * или просто данные? Если первый, SSRS - ваш друг. – alroc

ответ

1

SSRS (SQL Server Reporting Services) - ваш друг для всего отчета, связанного с этим: создайте отчет, а затем настройте подписку на основе того, когда вам нужно (и любыми параметрами, которые вам нужны).

В качестве альтернативы - в зависимости от размера требуемых отчетов вы можете использовать Агент SQL Server для запуска запланированных заданий, которые отправляют электронные письма с помощью отчета с сохраненной процедурой exec msdb.dbo.sp_send_dbmail.

1

Вы должны смотреть на SQL Server Integration Services

Вы можете планировать процессы для запуска кода SQL (хранимые процедуры, запросы) и у вас есть петли данных, вы даже можете добавить C# или VB кода.

+0

Будет ли он совместим с SQL Server 2012? Я не могу найти ничего, говоря, что это или несовместимо. – RobouteGuiliman

+0

Это так. Мы используем его с SQL Server 2008 –

0

Это зависит от того, какие отчеты вам понадобятся. Если вам нужна передача данных или список данных, вы можете использовать службы межсетевого обмена SQL Server (SSIS).

От этого я прочитал это не так.

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

Другим вариантом является использование служб отчетов SQL Server (SSRS), который является очень мощным механизмом отчетности.

Также учтите, что если вы будете использовать SSIS или SSRS, вам нужно потратить время, чтобы узнать, как их использовать.

0

Вы можете рассмотреть Subscriptions and Delivery, но это доступно только в некоторых изданиях MS SQL Server. См. here для того, что поддерживается в каждом издании. Он поддерживается в Enterprise, Business Intelligence и Standard.

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