从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();
我的想法已经用完了......请帮忙!
答案 0 :(得分:0)
尝试一下:
foreach (Microsoft.SqlServer.Dts.Runtime.DtsError local_DtsError in ssisPackage.Errors)
{ resultado = local_DtsError.Description; }