2010-07-28 70 views
0

SSIS产生错误的方式有点奇怪。错误详细信息包含大量不必要的数据,例如“管道停止执行...”,“错误是致命的”,“用户请求关闭...”等等...这对于最终用户。所以我想知道有什么方法可以让我们只记录/发送特定的错误? 在我的情况下,我从CSV文件上传数据到SQL表的数据转换错误SSIS向我发送20行错误日志,我需要删除所有不必要的东西。任何建议?过滤出SSIS错误

回答

0

由于在SSIS中进行标准日志记录确实会产生大量垃圾,所以您可以依靠SSRS中的报告来过滤掉部分数据。如果你知道你不关心包含特定短语的消息,那么你可以使用NOT LIKE语句在查询中禁止它们。或者,如果您完全知道您从不希望在数据库中使用这些记录,则可以设置一个进程来清除sysdtslog表中的记录。这两种解决方案都不是很好,但它们很容易实现,无需编写自定义日志记录解决方案。

修订

您可以登录自定义错误与event handlers。甚至还有一篇关于如何实施custom logging with custom tasks的文章,这篇文章从字面上理解了原文,并且更进一步。它们对于理解如何控制错误消息的记录方式和消息内容都很有用。

+0

ummm ...我可以尝试你的解决方案,但我正在寻找像我可以用非常用户友好的方式发送错误消息,如...'数据转换'或'ABC'类型的错误发生在第.32和输入文件中的'XYZ'列。 – pramodtech 2010-07-29 16:15:45

+1

您可以通过事件处理程序记录特定的错误。我会修改我的答案,以包含一篇关于如何完成此目标的好文章的链接。 – 2010-07-30 00:31:05

+0

谢谢!我会尝试这些解决方案。 – pramodtech 2010-07-30 08:04:39