Лучший способ получения уведомлений в службах отчетов SQL Server с помощью служб уведомлений

StackOverflow https://stackoverflow.com/questions/88651

Вопрос

Можно ли получать уведомления с помощью Службы отчетов SQL Server?Скажем, например, у меня есть отчет, который я хочу отправить по почте, если он, например, внезапно показывает более 10 строк или если определенное значение упадет ниже 100 000.Нужно ли мне подключать к нему службы уведомлений и как это сделать?

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

Кто-то также сказал мне, что службы уведомлений заменены новыми функциями служб отчетов в Sql Server 2008 - так ли это?

Это было полезно?

Решение

Я бы согласился с Саймоном относительно служб уведомлений.

Кроме того, подписки SSRS, управляемые данными, недоступны, если вы не используете Enterprise Edition (и недоступны, если вы используете режим интеграции с SharePoint).

Альтернативным способом было бы создать задание агента, которое запускает процесс.Процесс может проверить необходимые вам условия и запустить подписку, если они выполнены, используя:

exec ReportServer.dbo.AddEvent @EventType='TimedSubscription', @EventData='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx'

Где @EventData — это идентификатор подписки в dbo.Subscriptions.

Это приведет к удалению строки в [dbo].[Event].Служба опрашивает эту таблицу несколько раз в минуту, чтобы начать подписку.

На самом деле, это недалеко от того, что происходит, когда вы настраиваете новую подписку, возможно, даже проще создать подписку на сайте сервера отчетов, найти, какое задание агента было создано (с именами GUID), и отредактировать T- SQL.

Надеюсь это поможет

Другие советы

Я бы не пошел по пути служб ntofications — это в значительной степени устаревшая функция SQL Server, и даже если она появится в будущем, она будет стагнировать.Так что не стройте от него зависимость.

В зависимости от ваших потребностей, вероятно, подойдет подписка на SSRS, управляемую данными, для отправки вам отчета по электронной почте.http://msdn.microsoft.com/en-us/library/ms159150(SQL.90).aspx

Отправка почты с использованием подписки SSRS в ваш отчет на основе данных.

Подписка, управляемая данными, состоит из нескольких частей.Фиксированные аспекты подписки на основе данных определяются при ее создании и включают в себя следующее:

Отчет, для которого определена подписка (подписка всегда связана с одним отчетом).Модуль доставки, используемый для распространения отчета.Вы можете указать доставку электронной почты сервера отчетов, доставку в общий файловый ресурс, поставщика нулевой доставки, используемого для предварительной загрузки кэша, или пользовательское расширение доставки.Вы не можете указать несколько расширений доставки в рамках одной подписки.Источник данных о подписчиках.При определении подписки необходимо указать строку подключения к источнику данных, содержащему данные подписчика.Источник данных подписчика не может быть указан динамически во время выполнения.Запрос, который вы используете для выбора данных о подписчике, должен быть указан при определении подписки.Вы не можете изменить запрос во время выполнения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top