2012-04-13 38 views
0

我需要將一些數據從SQL Server傳輸到MySQL,每月一次。我已經完成了這個轉移的東西,但我不知道(並且我沒有在互聯網上找到)如何設置一個計時器,每個月在特定的一天執行此轉移。我不想僅以毫秒爲單位設置定時器間隔,因爲天數從一個月到另一個月不等。計劃計時器每月執行一次 - C#

任何幫助表示讚賞...

+0

:/ http://forum.lessthandot.com/viewtopic.php?f=17&t=11400調度SQL Server的工作 - 對谷歌 – MilkyWayJoe 2012-04-13 20:54:05

回答

1

您可以使用Windows任務計劃程序進行此類工作。看hereSchtasks命令行選項(有噸他們的)

例1:

要計劃在每月的第一天運行任務

下面的命令計劃MyApp程序運行在每月的第一天 。因爲 /mo(修飾符)參數和/ d(日)參數的默認值爲1,所以從命令中省略這些參數 。

schtasks /create /tn "My App" /tr myapp.exe /sc monthly 

例2:

計劃任務爲15天

下面的命令計劃MyApp程序上的 15日每月下午3:00運行(15:00)。它使用/ d參數指定日期爲 。它還使用/ st參數指定開始時間。

schtasks /create /tn "My App" /tr myapp.exe /sc monthly /d 15 /st 15:00 
+0

這就是我需要的!你能否指定所有的參數,如果我想每28天(或任何一天)運行該程序?只是爲了測試目的... – myrmix 2012-04-13 21:36:57

9

這聽起來像是你應該建立一個計劃任務,SQL服務器的工作,而不是通過一個定時器有一個月的過程運行?

鏈接:

我猜你也可以設置一個任務作爲Windows服務,並通過在數據庫中設置檢查你做了更新的最後一次,但這似乎是矯枉過正。從它的聲音,你已經有一個C#應用程序設置完成這項工作,所以我只是做一個計劃的Windows任務。

+0

好點的第一個結果,增加了鏈接。 – 2012-04-13 20:54:09

+0

我不想用SQL服務器做這件事,我會看看第二篇文章,我認爲它可以解決我的問題。 – myrmix 2012-04-13 21:32:32

+1

我認爲最適合你。 SQL服務器的工作確實很好,我們一直用它來完成各種任務,所以我會鼓勵熟悉它們。 – 2012-04-13 21:34:34