0

我想通过在我的包的开头实施健康检查脚本任务来确定 SSIS 包是否可以正常运行。我通过遍历包中的连接管理器并调用acquireconnection 方法来做到这一点。如果有异常获取连接,我使用 catch 块处理它,并假设这个错误不会导致包失败。该包显示成功运行,但在 SSIS 的“执行结果/进度”选项卡中记录了一个错误,并导致父包的相应 ExecutePackage 任务失败。

如果我在 try 块中显式抛出异常,则父包不会失败。此故障似乎仅在执行获取连接方法引发异常时发生。

我正在寻找了解为什么会发生这种情况,如果有一种方法可以防止父包在获取连接调用引发异常时失败。我也愿意采用另一种方法来确定一个包中的所有连接管理器是否都可以正常工作。

4

0 回答 0