Как запланировать задачу базы данных?
Предыстория: я создал приложение, которое измеряет вес из шкалы и сохраняет информацию в базе данных сервера MS SQL.
В базе данных я хочу сохранить запись для фактического веса для каждого дня как историческую, и я не знаю, что мне нужно использовать для выполнения этой задачи.
Может ли триггер в SQL Server сделать это??
3 ответа
Вам не нужно пытаться взломать это с помощью триггера. В SQL Server этим типом функции (выполнение по расписанию) легко управлять с помощью задания SQL Server. Вы просто создадите задание SQL Server, которое будет запускаться один раз в день и выполнять любой T-SQL, который вам необходим, чтобы соответствовать требованиям логики бизнеса.
Так что вам на самом деле не нужно ничего кодировать. Просто настройте работу и установите ее график. Вам не нужно другое приложение. SQL Server уже управляет запланированным выполнением с помощью агента SQL.
Обратите внимание, что функция заданий SQL Server недоступна в выпусках SQL Server Express.
Простой подход: использовать планировщик Windows.
Если этот подход слишком прост, создайте службу Windows и используйте Quartz.NET в своей реализации, чтобы иметь функциональность триггера.
Если вам нужно запустить запланированное задание / задание cron в среде общего хостинга, вы найдете список бесплатных поставщиков заданий веб-cron здесь: ASP.NET: бесплатное планирование ваших заданий (задания Cron)