0

我有一个 2010 SSIS 包,它又运行其他包。每个包都是独立的,所以如果一个包失败,其他包仍然可以进步。我的逻辑表明下一个运行在前一个完成时运行,无论它是否失败

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

集成服务仪表板确实有帮助,但仍缺乏基本信息。但我想要的是包重新抛出错误,所以我可以添加更多的 ifnormation 到它。

这是怎么做到的?

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

有什么例子可以告诉你需要做什么?我仍然希望其他数据包继续执行。

4

1 回答 1

0

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

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

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

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

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

于 2014-02-04T11:08:50.530 回答