【问题标题】:SSIS Package execute returns Failure, but no errors or execptions appearSSIS 包执行返回失败,但没有出现错误或异常
【发布时间】:2018-01-10 09:20:25
【问题描述】:

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

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

这是我的代码:

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();

我的想法已经不多了......请帮忙!

【问题讨论】:

  • 要创建文件夹的系统的权限?
  • 当包不做任何事情时也会出现这个问题......所以我认为这不是文件夹权限的问题......
  • 但是你说包在从 BIDS/SSDT 执行时可以成功运行,但在从 C# 应用程序执行时却不行。
  • 我明白你的意思...你能指出我如何更改这些权限吗?非常感谢
  • 比较一下 if(results == DTSExecResult.Failure)

标签: c# ssis package


【解决方案1】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 2019-03-30
    • 2016-08-20
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多