每月检查SQL Server表

时间:2011-09-09 13:40:17

标签: c# sql visual-studio-2010 sql-server-2008

我需要每个月检查数据库中的条目,看看它们是否已更新。例如,条目看起来像这样:

id   timestamp     completed
123  12-AUG-2011      N

我需要检查此表中的条目是否在其时间戳的30天内“完成”。然后,我需要发送电子邮件给指定的人,然后他可以处理老化条目。

有没有办法只使用C#(Visual Studio 2010)和SQL Server 2008来实现这一目标?在我正在使用的这个特定服务器上不允许使用脚本,所以我希望有一个替代解决方案。

感谢。

2 个答案:

答案 0 :(得分:1)

它取决于您的主机具有的SQL Server版本或配置,但您可以安排作业通过SQL Server代理运行。

这是HOWTO

答案 1 :(得分:0)

您可以创建一个非常简单的Windows服务,以便在您需要的任何时间间隔运行。 因此,每个月都会说它会发送一个事件来执行检查,并在需要时发送电子邮件,并在完成时将间隔再次设置为下个月。通过这种方式,您可以在以后轻松扩展。

如果您之前没有提供过服务,那么article可能是一个不错的开始。

希望有所帮助。