Альтернатива службам уведомлений - PullRequest
3 голосов
/ 04 июня 2009

Какая хорошая альтернатива Notification Services сейчас, когда Microsoft удалила ее из Sql Server 2008. Я не хочу использовать версию 2005 года или создавать свою собственную с нуля. Какие сторонние инструменты занимают эту нишу?

Некоторые функции NS теперь доступны через RS. Однако наша система требует инициирования отправки уведомлений по запросу. Например, каждый раз, когда строка в таблице добавляется или обновляется, необходимо отправлять серию управляемых данными электронных писем.

Управляемые данными подписки в службах Reporting Services находятся на полпути (msdn.microsoft.com/en-us/library/…), но мы должны иметь возможность инициировать отправку отчетов по желанию, а не по заранее установленному расписанию.

Ответы [ 5 ]

1 голос
/ 04 июня 2009

Теория гласит, что службы уведомлений были удалены, так как они были устаревшими службами отчетов. И по правде говоря, РС может исполнить значительную часть роли НС. Вы исследовали, как далеко вы можете проехать на RS и заменить им свое решение NS?

0 голосов
/ 13 января 2013

вы можете захотеть использовать Boomerang Notification Framework , который представляет собой среду на основе SQL для быстрой разработки решений для уведомлений. Бумеранг также полностью интегрирован с SSRS и поддерживает множество способов связи, таких как электронная почта, факс, твиттер и т. Д.

0 голосов
/ 10 июня 2009

Вы можете свернуть свой собственный сервис уведомлений, используя проект Notification Framework из CodePlex

http://nab.codeplex.com/

0 голосов
/ 08 июня 2009

Вы можете использовать sp_send_dbmail в коде SQL для отправки уведомлений по электронной почте в соответствии с вашей логикой:

exec msdb.dbo.sp_send_dbmail
    @Profile_Name = 'Default',
    @Recipients     = N'yournotificationaddress@yourdomain.com',
    @subject = N'This step, with ' + CAST(@NumRecordsGenerated AS varchar(10)) + ' records generated, has succeeded!'
0 голосов
/ 08 июня 2009

Почему бы не использовать SSIS и настроить его в качестве задания в агенте SQL Server? Затем вы можете использовать sp_start_job , чтобы запускать его в любое время, настроить триггер для его обработки или запланировать его.

Вы можете использовать переменные SSIS и выполнить xp_cmdshell сохраненный процесс, используя dtexec для установки переменной. Или вы можете использовать триггер для загрузки таблицы, выполнения foreach в SSIS и усечения таблицы после каждого запуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...