我需要从SQL Server传递一些数据到MySQL,每月一次。 我已经做了这种转移的东西,但我不知道(我还没有在互联网上发现了)如何设置执行每个月这种转移的特定一天的计时器。 我不想只是设置一个计时器的时间间隔以毫秒为单位,因为天数而变化,从一个月到另一个月。
任何帮助表示赞赏...
我需要从SQL Server传递一些数据到MySQL,每月一次。 我已经做了这种转移的东西,但我不知道(我还没有在互联网上发现了)如何设置执行每个月这种转移的特定一天的计时器。 我不想只是设置一个计时器的时间间隔以毫秒为单位,因为天数而变化,从一个月到另一个月。
任何帮助表示赞赏...
您可以使用Windows任务计划为这类工作。 看看这里的命令行选项Schtasks
(有吨人)
实施例1:
要计划在每月的第一天运行的任务
下面的命令计划MyApp程序在每月的第一天运行。 因为值1是用于两个/ MO(改性剂)参数和/ d(天)参数的默认值,这些参数是从所述命令中省略。
schtasks /create /tn "My App" /tr myapp.exe /sc monthly
实施例2:
计划任务为15天
下面的命令计划MyApp程序在每月的15日3:00 PM(15:00)运行。 它使用/ d参数来指定日期。 它还使用/ st参数指定的开始时间。
schtasks /create /tn "My App" /tr myapp.exe /sc monthly /d 15 /st 15:00
这听起来像你应该建立一个计划任务,SQL服务器的工作,而不是通过一个定时器有一个月的过程运行?
链接:
我猜你也可以设置一个任务作为Windows服务,并检查您通过在数据库中的设置做了更新的最后一次,但似乎有点小题大做。 从它的声音,你已经有了一个C#应用程序的设置,没有工作,所以我只想做一个计划的窗口任务。