Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SSIS包执行返回失败,但未出现错误或执行_C#_Ssis_Package - Fatal编程技术网

C# SSIS包执行返回失败,但未出现错误或执行

C# SSIS包执行返回失败,但未出现错误或执行,c#,ssis,package,C#,Ssis,Package,我在从c代码执行SSIS包时遇到了一个大问题。包的加载很好,我可以看到它的所有参数、值等。但在执行包时,它运行良好,包上没有错误,应用程序站点上没有异常,但结果是失败 我的包非常简单,因为它只是在执行时创建一个新文件夹。当我直接从SSIS项目执行包时,它完成了它的工作,但当我从代码执行包时,它返回失败,什么也没有发生 这是我的密码: DTSExecResult results = new DTSExecResult(); try {

我在从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();
我的想法快用完了。。。。请帮忙

试试这个:

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

要在其中创建文件夹的系统上的权限?当程序包不执行任何操作时,也会出现此问题。。。所以我假设这不是文件夹权限的问题…但是你说当从BIDS/SSDT执行包时,它可以成功工作,但是当从你的C#应用程序执行包时,它不能成功工作。我明白你的意思。。。您能指出我如何更改这些权限吗?许多示例显示了if的比较(results==dtsesecresult.Failure)