如何处理SSIS包中VB.NET类库引发的异常?
我们在SSIS-Script任务中使用VB.NET中创建的库来执行各种与数据库相关的活动 当从包中调用VB.NET类库引发异常时,如何强制SSIS包失败? “根据软件包其余部分的配置方式,您有以下选项(可能更多):如何处理SSIS包中VB.NET类库引发的异常?,vb.net,ssis,Vb.net,Ssis,我们在SSIS-Script任务中使用VB.NET中创建的库来执行各种与数据库相关的活动 当从包中调用VB.NET类库引发异常时,如何强制SSIS包失败? “根据软件包其余部分的配置方式,您有以下选项(可能更多): 使用(C#)Dts.TaskResult=(int)ScriptResults.failure;或(VB.Net)Dts.TaskResult=CInt(ScriptResults.failure) 使用(C#)Throw new Exception()或(VB.Net)Throw(
Dts.TaskResult=(int)ScriptResults.failure;
或(VB.Net)Dts.TaskResult=CInt(ScriptResults.failure)
Throw new Exception()
或(VB.Net)Throw(new Exception())
选项1要求通过成功优先约束将其余组件连接到脚本。“Try catch块应添加到脚本组件。在try块内调用库项目,如果在该块中引发任何异常,将捕获并将Dts.TaskResult设置为failure。因此,整个包执行将失败。