2011-03-23 66 views
0

親愛的主席先生, 我創建了一個登錄表單,如果您插入的密碼錯誤3次,那麼您的帳戶將被鎖定爲接下來的15分鐘。 ,我們發送15分鐘後發送的引用emailid上的隨機密碼。 對於這15分鐘帳戶isactive ='false'。觸發或存儲鎖定和解鎖數據庫15分鐘

所以你可以幫我給一個存儲過程的代碼或15分鐘後觸發的觸發器,它更新這個帳戶isactive ='true'。

請幫幫我。

在此先感謝

回答

0

您不會爲此使用觸發器。它可能可能有可能做一些與服務經紀人(我不知道)。

這樣做是隻在用戶表(默認爲在過去的日期)非可空LockedOutUntilsmalldatetime欄,讓你的代碼檢查的最簡單的方法是

isactive='true' or LockedOutUntil<getdate()

這將爲每個用戶消耗4個字節,並且可能在任何時候都會被鎖定,因此更節省空間的方法是創建一個包含鎖定細節的新表。要麼您的代碼需要檢查此表以確定用戶是否被鎖定,或者您可以預先停用用戶,並讓SQL Server代理作業計劃每分鐘運行一次以重新激活其鎖定期已過期的用戶。除非您想保留這些事件的歷史記錄,否則該作業也可以將其從鎖定表中刪除。