簡體   English   中英

"使用 C# 以編程方式執行 SSIS 包"

[英]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=89845dcd8080cc91HKEY_CLASSES_ROOT\\CLSID\\{4F0FC44B-C99C-441D-B86A-D60D7E22143D}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM