Как отправлять подписчикам напоминания об обновлении с SQL Server 2005? - PullRequest
0 голосов
/ 28 марта 2010

У меня есть таблица в БД SQL, а именно dbo.subscribeers, она содержит следующие столбцы: -SubscriberID -JoinDateTime

Бизнес-логика гласит, что подписка длится 2 недели, и через 7 дней после JoinDateTime необходимо отправить напоминание.

Способ, которым система была разработана для отправки напоминаний, заключается в URL-вызове, например, http://xxx.xxx.xxx.xxx/renew_userid=SubscriberID/ и это может быть вызвано только с нашего веб-сервера, который является единственным IP-компьютером из белого списка.

В настоящее время существует служба Windows, написанная для запроса к БД один раз в день в полночь для захвата всех истекающих подписчиков и отправки им напоминаний, однако этот пакетный подход только отправляет напоминания на ближайшую дату, ну, я мог бы установить интервал вниз от 1 дня до 1 часа, чтобы служба могла отправлять уведомления ближе к точным требованиям JoinDateTime + 7 дней.

Я слышал, что хранимая процедура может быть написана и выполнять такую ​​задачу практически в реальном времени, если да, пожалуйста, дайте мне несколько советов, как это сделать.

Еще один вопрос - является ли SSRS чем-то излишним для выполнения подобных вещей?

Пожалуйста, совет. ТИА

1 Ответ

0 голосов
/ 11 апреля 2010

Вы можете создать проект базы данных .NET CLR и загрузить сборку DLL в SQL Server. Затем вы можете создать на сервере SQL задание для вызова вашей сборки, которая будет выполнять ваш код (возможно, отправляя электронные письма истекающим пользователям).

Отметьте это для создания сборки: http://www.mssqltips.com/tip.asp?tip=1795

Отметьте это для создания задания: http://msdn.microsoft.com/en-us/library/ms190268.aspx

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