【问题标题】:How do I handle exceptions thrown from VB.NET class library within SSIS package?如何处理从 SSIS 包中的 VB.NET 类库抛出的异常?
【发布时间】:2012-11-04 06:23:17
【问题描述】:

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

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

【问题讨论】:

    标签: vb.net ssis


    【解决方案1】:

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

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

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

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

    【讨论】:

    • Try catch 块应该添加到脚本组件中。在 try 块中调用您的库项目,如果块中抛出任何异常,将被捕获并将 Dts.TaskResult 设置为失败。这样整个包执行都会失败。
    猜你喜欢
    • 1970-01-01
    • 2021-12-22
    • 2013-03-05
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 1970-01-01
    相关资源
    最近更新 更多