脚本任务生成Index Out of Bounds Exception

时间:2016-01-13 23:19:04

标签: sql-server ssis

我有多个SSIS包,然后包含在一个主包中。我在做这份工作的时候。我通过手动运行来检查各个包,并且全部变为绿色 - 意味着成功执行。但是,从工作中,获得以下错误:

  

以用户身份执行:AA \ xx_dev。 Microsoft(R)SQL Server执行包实用程序版本10.50.4000.0(适用于64位版权所有(C)Microsoft Corporation 2010.保留所有权利。开始时间:7:40:34 PM错误:2016-01-13 19:40:37.04代码:0x00000001源:源文件Appearance_Validation_Transfer描述:System.Reflection.TargetInvocationException:调用目标抛出了异常。 ---> System.IndexOutOfRangeException:索引超出了数组的范围。在ST_a3ed049745fb4a87b5abac55eb724bf1.csproj.ScriptMain.Get_Entity_Name(字符串文件名)在ST_a3ed049745fb4a87b5abac55eb724bf1.csproj.ScriptMain.Validate_File_Name(字符串文件名,字符串FileExt)在ST_a3ed049745fb4a87b5abac55eb724bf1.csproj.ScriptMain.Validate_Files(字符串文件名)在ST_a3ed049745fb4a87b5abac55eb724bf1.csproj.ScriptMain.Main() - - 内部异常堆栈跟踪的结束---在System.Reflection.RuntimeMethodInfo.Invoke的System.RuntimeMethodHandle._InvokeMethodFast(Object target,Object [] arguments,SignatureStruct& sig,MethodAttributes methodAttributes,RuntimeTypeHandle typeOwner)中(Object obj,BindingFlags invokeAttr) System.RuntimeType.InvokeMember(String name)上的System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object []参数,CultureInfo文化),Binder binder,Object []参数,CultureInfo文化,布尔值skipVisibilityChecks) ,BindingFlags bindingFlags,Binder binder,对象目标,Object [] providedArgs,ParameterModifier []修饰符,CultureInfo文化,String [] namedParams)在Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript()结束错误DTExec:包执行返回DTSER_FAILURE(1)。开始时间:下午7:40:34完成时间:下午7:40:37经过:3.01秒包执行失败。步骤失败了。

我怎么知道哪一步失败了?主包中包含大约10个包。这个错误意味着什么?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

在整个解决方案中搜索(ST_a3ed049745fb4a87b5abac55eb724bf1)之后;我知道,哪个特定的脚本任务显示错误。并且在我的调试错误得到修复之后。