2010-07-29 64 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