【发布时间】: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)