2012-03-07 64 views
0

我有一个问题,但我没有得到解决方案。我也试过谷歌。在特定时间自动更新数据库

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

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

+1

什么样的更新?例如,您可以使用Windows任务计划程序在特定时间运行特定任务。 – 2012-03-07 14:30:48

+1

你不应该使用ASP.NET,因为只有至少有一个用户登录时它才会被激活,而应该使用'WindowsService',一个触发程序的'Task-Scheduler'或者[SSIS Schedules]( http://msdn.microsoft.com/en-us/library/dd440761(v=sql.100).aspx)。 – 2012-03-07 14:33:44

+0

嘿Tim Schmelter ... thanx男人..... thanx的想法。我现在已经为我的任务建立起来了,而且它的工作非常棒。 – NightKnight 2012-03-11 19:07:24

回答

0

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

你的步骤将是:

  1. UPDATE
  2. 创建存储过程创建一个新的SQL代理作业,执行你的存储过程
  3. 当设置在SQL代理作业的计划,将其设置作为经常性>每月>每1个月的第一天。

enter image description here

3

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

1

你必须创建一个脚本或更新您的数据库的应用程序,如果您使用的是Windows的任务调度安排它......