SSIS包执行返回失败,但没有出现错误或执行

时间:2018-01-10 09:20:25

标签: c# ssis package

从c#代码执行SSIS包时遇到了很大的问题。包装正在加载,我可以看到它的所有参数,值等。但是当涉及到执行包它运行正常,包没有错误,在应用程序站点上没有异常,但结果是失败。

我的包非常简单,因为它只是在执行时创建一个新文件夹。当我直接从SSIS项目执行包时,它完成了它的工作,但当我从代码执行它时,它返回Failure并且没有任何反应....

这是我的代码:

DTSExecResult results = new DTSExecResult();

            try
            {
                results = vm.Packages[0].Execute();

                if (results.ToString() == "Failure")
                {
                    string err = "";
                    foreach (DtsError local_DtsError in vm.Packages[0].Errors)
                    {
                        string error = local_DtsError.Description.ToString();
                        err = err + error;
                    }
                }
            }
            catch (Exception ex)
            {
                 throw new Exception(ex.Message, ex);
            }

            ViewBag.Result = results.ToString();

我的想法已经用完了......请帮忙!

1 个答案:

答案 0 :(得分:0)

尝试一下:

foreach (Microsoft.SqlServer.Dts.Runtime.DtsError local_DtsError in ssisPackage.Errors)
     { resultado = local_DtsError.Description; }