2009-10-15 42 views
0

我在我的asp.net項目中創建了一個SSISpackage。爲了調用ssis包,我寫了下面的代碼。調用SSIS包需要哪些名稱空間?

暗淡的應用,因爲新的應用程序()

暗淡包作爲包= app.LoadPackage( 「C:\項目\ MyPackage.dtsx」)

暗淡結果作爲DTSExeResult = package.Execute()

的Response.Write(result.Tostring())

,但它顯示了一些errors.i覺得有些命名空間是missing.What所有命名空間都需要進口? 請幫助

回答

3

我認爲你以後是命名空間:

Microsoft.SqlServer.Dts.Runtime

然而,這個命名空間的組件,該組件通常在發現默認情況下未引用,因此您必須手動添加對以下內容的引用:

Microsoft.SqlServer.ManagedDTS.dll 

大會,如果你還沒有引用它。

另請注意,由於您試圖從ASP.NET上下文中執行程序包,因此可能會遇到安全性/權限問題。請進一步詳情見以下鏈接在此方面:

Microsoft.SqlServer.Dts.Runtime & ASP.NET Identity Problem
Calling SSIS package from web service - Security issue Calling SSIS packages from ASP.NET - Packages with file system tasks end abruptly

也看到這些一般鏈接的程序運行SSIS包:

Loading and Running a Local Package Programmatically
Running SSIS package programmatically

那最後一個鏈接包含一個非常重要的警告,試圖執行S特別是從ASP.NET框架內的SIS包:

ASP.NET具體:冒充 上下文沒有獲得通過,以 額外的線程SSIS包 造成的,因此數據源 連接將無法模擬。 此外,ASP.NET可以配置爲 回收工作進程,以防 消耗太多內存來提高ASP.NET應用程序的可用性。 由於SSIS可能會消耗大量內存,如果您有大量數據,它可以觸發此回收並降低您的應用程序的可靠性。

1

Microsoft.SqlServer.Dts.Runtime

相關問題