如何安排数据库任务?

时间:2011-07-21 17:14:23

标签: c# sql-server scheduled-tasks sql-server-job

背景:我创建了一个应用程序,用于衡量秤的权重,并将信息保存在MS SQL Server数据库中。

在数据库中,我想保存每天实际重量的记录作为历史记录,我不知道我必须用什么来完成这项任务。

SQL Server中的触发器可以执行吗?

3 个答案:

答案 0 :(得分:8)

你不需要尝试用触发器来破解它。在SQL Server中,使用SQL Server Job可以轻松管理此类功能(计划执行)。您只需创建一个每天运行一次的SQL Server作业,并执行满足商业逻辑要求所需的任何T-SQL。

所以你实际上并不需要编写任何其他代码。只需配置作业并设置其计划。您不需要其他应用程序。 SQL Server已经使用SQL Agent管理计划执行。

请注意,SQL Server作业功能不适用于SQL Server Express版本。

答案 1 :(得分:2)

简单方法:使用Windows Scheduler

如果这种方法过于简单,那么创建Windows服务并在实现中使用Quartz.NET来获得触发功能。

答案 2 :(得分:-1)

如果您需要在共享托管环境中运行计划任务/ cron作业,您可以在此处找到免费的Web cron作业提供程序列表: ASP.NET: Free scheduling of your tasks (Cron jobs)