2010-07-29 67 views
1

说我有一个表中的记录,而这个记录有一个“DATETIME”列;这是一个DUE DATE和TIME。每当服务器日期达到该日期和时间时,它应该通知用户(执行发送电子邮件通知的程序,例如,相应的用户)。我会怎么做?一些网站提到了Windows服务计划,其他人提到了维护工作。如何定期执行程序(到期日期和时间)?

能否请你建议我们的最佳解决方案?

回答

3

您必须定期从客户端,Windows服务或SQL Server代理以某种方式轮询表。当然,你不知道这是否会有所回升或回升两次:有可能

当行插入,如果你不来接这件事我会考虑创建一个SQL Server代理作业有太多的(对于managability而不是任何上限)

+0

有趣的想法。你有关于代理工作的实际最大数量的想法吗? – 2010-07-29 05:44:20

+0

@Daniel瓦萨洛:@job_id是唯一标识符,从而无限可能http://msdn.microsoft.com/en-us/library/ms189817.aspx SSRS使用SQL Server代理预订和我能想象更大的SSRS安装具有一卡车工作... – gbn 2010-07-29 05:50:01

+0

很酷。谢谢 :) – 2010-07-29 05:52:41

1

如果你必须表明通知用户启动服务,而不是您可以使用窗口服务,其通知用户启动脚本中triggring点击按钮或某些事件来发送邮件.. Simple Windows Service which sends auto Email alerts

如果你想向用户发送电子邮件,而不对perticular日期时间比你应该去为SQL JOBS这为你做的工作通知管理员。 SQL Server jobs