2013-08-05 45 views
0

我正在使用SSIS中的7zip解壓zip文件。問題是源可能包含無效的zip文件。有沒有辦法在SSIS中捕獲無效的zip文件,以便跳過該文件並在下一個過程中進行處理?SSIS:捕獲無效的Zip文件

+0

您是否使用腳本任務來提取zip文件? –

+0

不,執行進程任務 – user717316

回答

1

你要找的是一個錯誤處理程序,它不會將錯誤傳播到其父容器。

這篇文章是關於如何實現一個優秀導遊:

http://sqlblog.com/blogs/rushabh_mehta/archive/2008/04/24/gracefully-handing-task-error-in-ssis-package.aspx

具體來說,它說明的是如何把你的執行進程任務一個序列容器內,並設置錯誤處理的順序容器中的任何錯誤都不會在您的foreach或循環中引發錯誤。

+0

我已經這樣做了,但問題是它會滑動需要提取的所有其他文件,並且這些文件是有效的。 – user717316

+0

它不會跳過所有其他文件 - 這是將propagate屬性設置爲false的關鍵。在foreach中,如果在一個zip文件上遇到錯誤,那麼該軟件包將引發錯誤,但仍然會繼續轉到下一個zip文件。 –

+0

thx我想通了:-) – user717316