使用C#以编程方式执行SSIS包

时间:2018-02-26 09:20:36

标签: c# sql-server ssis etl

我正在编写使用该应用程序执行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的组件的COM类工厂   41D-B86A-D60D7E22143D}由于以下错误而失败:80040154 Class not not   已注册(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))。   描述:执行期间发生未处理的异常   当前的网络请求。请查看堆栈跟踪以获取更多信息   关于错误以及它在代码中的起源。

     

异常详细信息:System.Runtime.InteropServices.COMException:正在检索   具有CLSID {4F0FC44B-C99C-441D-B86A-的组件的COM类工厂   D60D7E22143D}由于以下错误而失败:80040154 Class not   已注册(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))。

以下行的错误。

Line 27:             app = new Application();

0 个答案:

没有答案