[英]Executing SSIS package programmatically using C#
我編寫使用該應用程序執行 SSIS 包。 我已經編寫了以下代碼,但它給出了一個錯誤。 錯誤列在代碼下方。
public void RunPackage()
{
string pkgLocation;
Package pkg;
Application app;
DTSExecResult pkgResults;
pkgLocation = @"C:\Users\EMISDb\Desktop\NEOC\EOC data need\NEOC_ETL\NEOC_ETL\obj\Development\99_Dash_WHO.dtsx";
app = new Application();
pkg = app.LoadPackage(pkgLocation, null);
pkgResults = pkg.Execute();
}
錯誤:
由於以下錯誤,檢索具有 CLSID {4F0FC44B-C99C-4 41D-B86A-D60D7E22143D} 的組件的 COM 類工廠失敗:80040154 未注冊類(HRESULT 異常:0x80040154 (REGDB_E_CLASSNOTREG))。 說明:執行當前 Web 請求期間發生未處理的異常。 請查看堆棧跟蹤以獲取有關錯誤及其源自代碼的位置的更多信息。
異常詳細信息:System.Runtime.InteropServices.COMException:檢索具有 CLSID {4F0FC44B-C99C-441D-B86A-D60D7E22143D} 的組件的 COM 類工廠失敗,原因是以下錯誤:80040154 未注冊類(來自 HRESULT 的異常:0x80040154(REGDB_E_CLASSNOTREG) ))。
下一行的錯誤。
Line 27: app = new Application();
我也遇到了這個錯誤,安裝SQL Server 2017 x64 Express with Advanced Services解決了這個問題。
它安裝了C:\\Program Files\\Microsoft SQL Server\\140\\DTS\\Binn\\DTS.dll
Microsoft.SqlServer.DTSRuntimeWrap, Version=15.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
在HKEY_CLASSES_ROOT\\CLSID\\{4F0FC44B-C99C-441D-B86A-D60D7E22143D}
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.