2010-07-29 2 views
1

Скажем, у меня есть запись в таблице, и эта запись имеет столбец «DATETIME»; Это DUE DATE и TIME. Всякий раз, когда дата сервера достигает этой даты и времени, она должна уведомить пользователя (выполнить процедуру, которая отправляет уведомление по электронной почте, например, соответствующему пользователю). Как мне это сделать? На некоторых сайтах упоминалось планирование службы Windows, а другие - Maintenance Job.Как выполнять процедуру периодически (дата и время)?

Можете ли вы предложить лучшее решение для этого?

ответ

3

Вам нужно будет регулярно проводить опрос таблицы как-то с клиента, службы Windows или агента SQL Server. Конечно, вы не знаете, будет ли он поднят или поднят дважды: возможно

Я бы подумал о создании задания агента SQL Server, когда строка вставлена, чтобы забрать это, если вы этого не сделаете слишком много (для управления, а не для любого верхнего предела)

+0

Интересная идея. У вас есть представление о практическом максимальном количестве агентских заданий? –

+0

@ Daniel Vassallo: @job_id является уникальным идентификатором, настолько безграничным, возможно, http://msdn.microsoft.com/en-us/library/ms189817.aspx SSRS использует агент SQL Server для подписки, и я могу представить более крупные установки SSRS с нагрузкой на грузовик вакансии ... – gbn

+0

Прохладный. Благодаря :) –

1

Если вы должны показать уведомление пользователя для запуска службы, чем вы можете использовать Window услуги, которые уведомляют пользователя, чтобы запустить скрипт для отправки почты по triggring щелчком кнопки или какое-то событие .. Simple Windows Service which sends auto Email alerts

Если вы хотите отправить электронную почту пользователям без уведомления администратора о сроках ввода, то вам следует обратиться за SQL JOBS, которые работают для вас. SQL Server jobs

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