SQL存储过程自动运行
我有一个asp.NET框架4网页表单的网站,用户登录功能等等...进出口使用Visual Studio 2010中SQL存储过程自动运行
每个用户都有3次登录尝试一次登录尝试已经通过3,他们的帐户被锁定。解锁这些帐户的唯一方法是通过管理面板。
但是需要的是将所有的登录尝试每一天零存储过程或触发器。这样的登录尝试不会累积,只是一个每日柜台。
这将如何完成?
可以使用SQL Server代理来安排工作。
http://msdn.microsoft.com/en-us/library/ms189089.aspx
添加的步骤,只是设置的登录尝试字段设置为0为每个用户,并安排其每天运行。
如果存储的登录尝试计数任何表中的每个用户,那么你可以创建一个每天运行一个作业,并尝试计数为0,为每个用户。
如果你不知道如何创造就业,那么请参考以下链接的想法:
对不起,我没有让自己清楚!我将如何让SQL程序每天运行一次? –
您不需要创建任何过程。只需按照链接中提到的步骤创建一份工作即可。只需更改像UPDATE Authentication SET attemptCount = 0这样的命令,并且每天都安排它。 –
如果你在你的SQL Server的控制,那么看看运行SQL Agent Job或编写Windows服务。
如果你是外包给Azure中,你可以用你的存储过程在服务调用和使用Task Scheduler Service。
至于其他的答案说,你可以创建SQL Server代理工作,并让它每天执行一次。
不过,我一般不相信这种解决方案 - 如果由于某种原因,代理作业失败,你可能最终会锁定人出了申请,并永远不会知道它。
我建议你存储尝试在“login_attempts”表,带有时间戳,写你的查询来筛选出24小时之前尝试。
你有没有在任何表中存储登录尝试? –
登录尝试存储在每个用户身份验证表 –