在特定时间自动更新数据库

时间:2012-03-07 14:29:30

标签: asp.net sql-server stored-procedures scheduled-tasks

我有一个问题,但我没有得到解决方案。我也试过谷歌。

我想在每个月的第一天更新我的SQL数据库(即01/01 / 2012,01 / 02 / 2012,03 / 03/2012等)我正在使用C#(代码隐藏语言)和ASP.NET。我不想为此付出任何努力。我希望在特定日期自动完成此更新。有什么样的解决方案可以解决我的问题吗?

如果我不清楚我的疑问,请告诉我。

4 个答案:

答案 0 :(得分:3)

为什么不创建一个执行所需更新的应用程序,然后设置一个计划以使用Windows任务计划程序运行它?

答案 1 :(得分:1)

ASP.NET不是计划任务的最佳选择。使用Windows Task Scheduler安排的简单控制台应用是更好的选择。

答案 2 :(得分:1)

您必须创建一个更新数据库的脚本或应用程序,如果您正在使用Windows,则必须在任务计划程序中安排它...

答案 3 :(得分:0)

如果您有权访问SQL Server Job Agent,我会创建一个包含UPDATE代码的存储过程,然后使用Job在每月的第一天运行存储过程。

您的步骤将是:

  1. 使用UPDATE
  2. 创建存储过程
  3. 创建一个执行存储过程的新SQL代理作业
  4. 在SQL代理作业上设置计划时,将其设置为重复>每月>每1个月的第一天。
  5. enter image description here