Как запланировать задачу базы данных? - PullRequest
2 голосов
/ 21 июля 2011

Справочная информация: я создал приложение, которое измеряет вес по шкале и сохраняет информацию в базе данных сервера MS SQL.

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

Может ли триггер в SQL Server сделать это ??

Ответы [ 3 ]

8 голосов
/ 21 июля 2011

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

Так что на самом деле вам не нужно ничего кодировать. Просто настройте работу и установите ее график. Вам не нужно другое приложение. SQL Server уже управляет запланированным выполнением с помощью агента SQL.

Обратите внимание, что функция заданий SQL Server недоступна в выпусках SQL Server Express.

2 голосов
/ 21 июля 2011

Простой подход: используйте Планировщик Windows .

Если этот подход слишком прост, создайте службу Windows и используйте Quartz.NET в своей реализации, чтобы иметь функциональность триггера.

0 голосов
/ 23 октября 2011

Если вам нужно запустить запланированное задание / задание cron в среде общего хостинга, вы найдете список бесплатных поставщиков заданий веб-cron здесь: ASP.NET: бесплатное планирование ваших заданий (задания Cron)

...