2012-03-08 27 views
0

我用C-sharp語法編寫了一個SSIS包。現在我通過創建它並將其保存爲FileName.dtsx並將其作爲package.execute()執行來運行該包。 現在我想要做的是在存儲器本身中運行包而不保存它。這有可能做到這一點。 試了很多,但無法弄清楚如何做到這一點。從內存中運行一個包,不用保存它

+0

我不知道有什麼辦法可以做到這一點,但如果你解釋爲什麼要這樣做,它肯定會有所幫助。如果你解釋一下,那麼有人可能會有解決方案。 – Pondlife 2012-03-08 11:36:12

+0

我也不明白。你能再詳細一點嗎? – Diego 2012-03-08 13:22:24

回答

1

不要保存嗎?

static void Amarnath() 
    { 
     Microsoft.SqlServer.Dts.Runtime.Package p = null; 
     p = new Microsoft.SqlServer.Dts.Runtime.Package(); 
     p.Execute(); 

    } 
+0

@Pondlife我已經有很多平面文件需要使用SSIS包進行處理,並且對於每個文件我都要生成臨時文件。所以我不想增加系統中的文件數量(這看起來很奇怪,但這是需要的。) 爲了解釋它,當我們在SSIS中創建一個Package(不是通過程序)時,我們將它添加到一個項目中並運行它。但是當我們通過程序創建包時,我只是調用package.execute()來運行它。但我認爲這兩種方法沒有區別。所以我想運行該程序而不需要物理創建包文件。 – Amarnath 2012-03-12 05:55:10