我需要每月将表中特定列的值重置为某个特定值。eg:配额栏应在每个月初重置为10,000。(使用 sql-server 和 asp.net)如何实现这样的任务?
问问题
829 次
3 回答
0
理想情况下,您将有一个流程每天检查几次日期(只是为了确保)并更新数据。
问题是您不能只使用 ASP.NET 创建在后台运行的进程——您需要一个托管在服务器上的 Windows 服务来实现这一点。
您可以尝试以下几个其他选项。
修改 Globl.asax 中的 Session_Start 方法以检查日期和修改数据——这将使在每月第一天访问应用程序的第一个访问者触发数据库重置。
创建一个单独的页面,在访问时检查日期并重置数据,然后找到一些在线服务,可以像每天一次或在每月的给定日期一样 ping 这个页面......
于 2013-09-19T10:12:57.823 回答
0
创建一个服务,它将每天检查一次您的记录并在需要时重置它
在用户登录时,检查并重置
在应用程序启动时,检查并重置。另外,一个带有计时器的静态类,它将以一定的时间间隔运行代码
于 2013-09-18T15:12:31.810 回答
0
您可以使用 Sql server 集成服务项目并将其作为批处理作业进行调度,以每月运行它,
在作业中,您可以使用 sql 任务来更新值
于 2013-09-19T16:15:25.820 回答