我正在编写一个自定义 SSIS 组件,在 Visual Studio 中运行时可以正常工作;但是,使用 dtexec.exe 或 dtexecui.exe 运行时会失败。
PreExecute
当我建立从列名到 LineageID 的映射时,方法中发生了故障。这就是我感到困惑的地方,因为我在调试器中查看东西我所做的就是将我得到的值传递var foo = output.OutputColumnCollection[i].LineageID
给bufferManager.FindColumnByLineageID(output.Buffer, foo)
在这一点上,我得到一个异常抛出的FindColumnByLineageID
说法,
System.ArgumentException 未被用户代码处理 Message=Value 不在预期范围内。
Source=Microsoft.SqlServer.DTSPipelineWrap StackTrace:InnerException:
我很茫然。代码在 BIDS 中运行良好,此时的逻辑似乎还可以,真的没有什么可做的,我只是将一个值从 SSIS 传递回 SSIS。我的感觉是,有些设置或配置搞砸了,但我不知道此时会是什么。任何猜测将不胜感激。
谢谢!