2011-09-22 56 views
0

我有一个asp.NET框架4网页表单的网站,用户登录功能等等...进出口使用Visual Studio 2010中SQL存储过程自动运行

每个用户都有3次登录尝试一次登录尝试已经通过3,他们的帐户被锁定。解锁这些帐户的唯一方法是通过管理面板。

但是需要的是将所有的登录尝试每一天零存储过程或触发器。这样的登录尝试不会累积,只是一个每日柜台。

这将如何完成?

+0

你有没有在任何表中存储登录尝试? –

+0

登录尝试存储在每个用户身份验证表 –

回答

1

如果存储的登录尝试计数任何表中的每个用户,那么你可以创建一个每天运行一个作业,并尝试计数为0,为每个用户。

如果你不知道如何创造就业,那么请参考以下链接的想法:

Job in SQL 2005

Job in SQL 2000

+0

对不起,我没有让自己清楚!我将如何让SQL程序每天运行一次? –

+0

您不需要创建任何过程。只需按照链接中提到的步骤创建一份工作即可。只需更改像UPDATE Authentication SET attemptCount = 0这样的命令,并且每天都安排它。 –

0

至于其他的答案说,你可以创建SQL Server代理工作,并让它每天执行一次。

不过,我一般不相信这种解决方案 - 如果由于某种原因,代理作业失败,你可能最终会锁定人出了申请,并永远不会知道它。

我建议你存储尝试在“login_attempts”表,带有时间戳,写你的查询来筛选出24小时之前尝试。