Лучший способ получения уведомлений в службах отчетов SQL Server с использованием служб Notification Services - PullRequest
2 голосов
/ 18 сентября 2008

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

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

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

Ответы [ 5 ]

4 голосов
/ 27 октября 2008

Я бы согласился с Simon re Notification Services

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

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

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

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

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

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

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

0 голосов
/ 07 сентября 2012

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

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

0 голосов
/ 17 октября 2008

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

0 голосов
/ 21 октября 2008

Отправка почты с использованием подписки SSRS на ваш отчет, управляемый данными

0 голосов
/ 18 сентября 2008

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

...