![](/img/trans.png)
[英]SQL Server : keep connection open because I will need to check table state every second
[英]Check SQL Server table every month
我需要每月检查一次数据库中的条目,以查看它们是否已更新。 例如,一个条目看起来像这样:
id timestamp completed
123 12-AUG-2011 N
我需要检查该表中的条目在其时间戳记的30天内是否已“完成”。 然后,我需要向指定的人发送电子邮件,然后他们可以处理老化的条目。
有没有办法仅使用C#(Visual Studio 2010)和SQL Server 2008来实现这一目标? 我正在使用的这台特定服务器上不允许使用脚本,因此希望有替代的解决方案。
谢谢。
这将取决于主机所使用的SQL Server版本或配置,但是您可以安排作业以通过SQL Server代理运行。
这是一个HOWTO
您可以创建一个非常简单的Windows服务,以在所需的任何时间间隔运行。 因此,说每个月都会打勾并调度一个事件,以便在需要时执行检查和发送电子邮件,完成后再将间隔设置为下个月。 这样,您以后可以轻松扩展。
如果您之前没有做过服务,那么本文可能是一个不错的开始。
希望能有所帮助。
保罗
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.