2010-07-28 68 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