从SSIS包中重新抛出错误

时间:2014-02-04 01:27:42

标签: error-handling ssis rethrow

我有一个2010 SSIS包,而后者又运行其他包。每个包都是独立的,所以如果一个失败,其他包仍然可以进展。我的逻辑说明下一个运行完成前一个运行,它失败或不运行

我的问题是,当一个人犯了错误时,我得到一个非常标准的错误消息,它不会告诉我哪一个崩溃或给了我任何其他线索。

综合服务信息中心确实有所帮助,但仍然缺乏基本信息。但我想要的是包重新抛出错误,以便我可以添加更多ifnormation。

这是怎么做到的?

我是否在Onerror事件中为单个包创建了一个脚本任务,并在重新抛出错误之前添加了我自己的一些信息?

任何能够向您展示需要做什么的例子?我仍然希望其他数据包继续执行。

1 个答案:

答案 0 :(得分:0)

首先,没有2010版的SSIS。您对2008 R2或2012使用Visual Studio 2010,但这不会以任何方式影响该问题。

捕获此错误信息的最佳方法是在子包中记录错误信息。这可以使用SSIS框架实现,例如

免费 - http://ssisetlframework.codeplex.com/

商业产品 - http://pragmaticworks.com/Products/BI-xPress

使用这些框架,您可以轻松获取所需的详细错误信息,而无需修改控件包。