2015-10-22 81 views
0

我有一些C#代碼,我希望這個C#應該在晚上5時正好運行,因爲我需要在服務器上創建一個作業。爲了創建工作,我需要一個ETL包。如何使用ETL過程執行C#代碼

如何使ETL的C#代碼?

+0

你能不能創建一個控制檯應用程序,並與Windows計劃安排嗎?構建一個SSIS包似乎是矯枉過正。 –

+0

@mikeD。如果我只能選擇創建SSIS包,該怎麼辦? – Alpha

+1

然後我想你不能這樣做,但它似乎是一個奇怪的限制。雖然生活沒有什麼奇怪的限制,但無聊。 –

回答

2

顯而易見的答案是在控制流中使用腳本任務。你可以把你的C#代碼放在那裏並讓它執行。棘手的一點是,如果你的代碼需要訪問非標準庫,在這種情況下,你需要將那些部署到服務器上的GAL。

如果你有一個編譯的可執行文件,你也可以使用執行進程任務,但在這種情況下,我想你可以將它複製到服務器並使用Windows調度程序。

您也可以直接運行使用SQL代理可執行文件:How execute exe file from sql agent or job?

+1

聽起來很明智。使用哪種方法取決於C#代碼實際在做什麼;我當然不會僅僅從「我需要在服務器上運行一些C#代碼」到「SSIS」的答案,而沒有任何干預的原因...... –