使用mvc C#执行SSIS包时出错

时间:2018-03-11 10:44:12

标签: ssis

我正在从我在MVC 5中开发的应用程序中运行/执行SSIS包。 该软件包是使用Visual Studio 2017数据工具开发的。 我编写了以下代码来运行包

            try

        {

            Application app = new Application();

            Package package = null;

            package = app.LoadPackage(@"‪C:\Users\EMISDb\Desktop\NEOC\EOC data need\NEOC_ETL\NEOC_ETL\99_Dash_WHO.dtsx", null);
            //Excute Package 

            Microsoft.SqlServer.Dts.Runtime.DTSExecResult results = package.Execute();

            if (results == Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure)

            {
                foreach (Microsoft.SqlServer.Dts.Runtime.DtsError local_DtsError in package.Errors)

                {
                    Console.WriteLine("Package Execution results: {0}", local_DtsError.Description.ToString());

                    Console.WriteLine();

                }

            }

        }

        catch (DtsException ex)
        {
            throw;
        }

但是当我运行时,它会给出以下错误消息。我试图找到64位但无法找到安装。请帮忙。

**Retrieving the COM class factory for component with CLSID {4F0FC44B-C99C-441D-B86A-D60D7E22143D} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).**

**An Integration Services class cannot be found. Make sure that Integration Services is correctly installed on the computer that is running the application. Also, make sure that the 64-bit version of Integration Services is installed if you are running a 64-bit application.**        '

0 个答案:

没有答案