如何处理从 SSIS 包中的类库引发 VB.NET 异常?

How do I handle exceptions thrown from VB.NET class library within SSIS package?

提问人:Conrad Jagger 提问时间:11/4/2012 最后编辑:Conrad Jagger 更新时间:11/5/2012 访问量:768

问:

我们正在使用在 SSIS 中 VB.NET 创建的库 - 脚本任务来执行各种与数据库相关的活动。

当从包内调用 VB.NET 类库引发异常时,如何强制 SSIS 包失败?

vb.net SSIS

评论


答:

2赞 milivojeviCH 11/4/2012 #1

http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/4ca66ffa-0005-40fe-96aa-58b1959a8120/

“根据您配置包的其余部分的方式,您有以下选项(可能更多):

  1. 使用 (C#) 或 (VB.Net) 返回失败Dts.TaskResult = (int)ScriptResults.Failure;Dts.TaskResult = CInt(ScriptResults.Failure)
  2. 使用 (C#) 或 (VB.Net) 引发错误throw new Exception()Throw (New Exception())

选项 1 要求通过成功优先级约束将其余组件连接到脚本。

评论

0赞 Gowdhaman008 11/5/2012
应将 try catch 块添加到脚本组件中。在 try 块内调用你的库项目,如果块中抛出任何异常,将捕获并将 Dts.TaskResult 设置为 failure。因此,整个包执行将失败。