gpt4 book ai didi

c# - 当前上下文中的 SSIS 脚本组件 FireError DNE

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:30 24 4
gpt4 key购买 nike

我正在尝试向 SSIS C# 脚本组件(在数据流中)添加更多 native 错误处理。现在,我强制它使用 1/0 使组件崩溃,但它是 hackish。

我的脚本对输入数据做了一些爵士乐,但我想分几个步骤验证它,如果任何验证失败,组件就会失败。来源是一个选择,所以我不需要回滚任何事务等...但我希望组件使数据流失败,以便数据流组件失败并遵循我在控制流中规定的错误处理。

这是阻碍我前进的最简单的相关片段:

using System;
using System.Data;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
using Microsoft.SqlServer.Dts.Runtime.Wrapper;

[Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute]
public class ScriptMain : UserComponent
{


public override void PreExecute()
{
base.PreExecute();
/*
Add your code here for preprocessing or remove if not needed
*/

bool pbCancel = false;
////check Row Count>0
if (Variables.WeeklyLRrowCount == 0)
this.ComponentMetaData.FireError(-1, "", "Fails Validation due to Empty Table.", "", 0, out pbCancel);
}

public override void PostExecute()
{
base.PostExecute();
/*
Add your code here for postprocessing or remove if not needed
You can set read/write variables here, for example:
Variables.MyIntVar = 100
*/

}

public override void Input0_ProcessInputRow(Input0Buffer Row)
{
/*
Add your code here
*/

}


}

我从 SSIS 得到以下信息:

"The name 'FireError' does not exist in the current context."

我在这里遗漏了什么吗?

谢谢!

最佳答案

您应该将代码移至 PostExecute 方法。

关于c# - 当前上下文中的 SSIS 脚本组件 FireError DNE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10836619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com