Error handling 脚本组件尝试检索errorCode和errorColumn时SSIS包出错-[SSIS.Pipeline]错误:不存在ID为0的对象

Error handling 脚本组件尝试检索errorCode和errorColumn时SSIS包出错-[SSIS.Pipeline]错误:不存在ID为0的对象,error-handling,ssis,script-component,Error Handling,Ssis,Script Component,我有一个SSIS包,其中我使用DFT中的脚本组件从SQL表的insert中检索错误列和错误描述 我的代码如下。但是,DFT完成后(完成所有步骤),包无法继续执行下一个DFT任务,错误为 [SSIS.Pipeline]错误:不存在ID为0的对象 下面是我的组件代码 我试图删除脚本组件并重新创建它,但这不起作用 public override void Input0_ProcessInputRow(Input0Buffer Row) { Row.ErrorDescription = this

我有一个SSIS包,其中我使用DFT中的脚本组件从SQL表的insert中检索错误列和错误描述

我的代码如下。但是,DFT完成后(完成所有步骤),包无法继续执行下一个DFT任务,错误为

[SSIS.Pipeline]错误:不存在ID为0的对象

下面是我的组件代码

我试图删除脚本组件并重新创建它,但这不起作用

public override void Input0_ProcessInputRow(Input0Buffer Row)
{
    Row.ErrorDescription = this.ComponentMetaData.GetErrorDescription(Row.ErrorCode);
    IDTSComponentMetaData130 componentMetaData = this.ComponentMetaData as IDTSComponentMetaData130;
    Row.ErrorColumnName = componentMetaData.GetIdentificationStringByID(Row.ErrorColumn);
}
错误说明和错误列获取错误表,但包不继续

我使用DFT中的脚本组件从SQL表的insert中检索错误列和错误描述

如果正在从OLE DB destination的错误输出读取数据,并且正在使用
表或视图-快速加载
选项作为
访问模式
,则无法检索列名,因为正在执行大容量插入操作

如果需要获取错误列名,而无法使用
快速加载
选项,则需要通过选择
表或视图
访问模式执行逐行插入,这会降低插入性能

如果您不是在读取OLE DB目标错误输出,请参阅以下文章以获得分步指南:


我没有使用快速加载选项,因此我不确定这是否是问题所在。我认为这与快速加载选项无关。快速加载防止仅重定向错误行,它将重定向整个批