2013-08-05 2 views
0

Я извлекаю zip-файлы, используя 7zip в SSIS. Проблема в том, что источник может содержать недопустимые файлы ZIP. Есть ли способ уловить недопустимые ZIP-файлы в SSIS, чтобы он пропустил файл и обработался со следующего?SSIS: Catch Invalid Zip files

+0

Вы используете задачу скрипта для извлечения zip-файлов? –

+0

Нет, задача выполнения выполнения – user717316

ответ

1

Что вы ищете, является обработчиком ошибок, который не передает его ошибку в родительский контейнер.

Эта статья является прекрасным руководством о том, как реализовать:

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

В частности, то, что он объясняет, как положить ваши Execute Process Task внутри Sequence контейнер и установить обработку ошибок на последовательности Контейнер, чтобы любые ошибки, возникающие там, не вызывали ошибки в вашем foreach или for loop.

+0

Я сделал это, но проблема в том, что он будет пропускать все остальные файлы, которые необходимо извлечь, и эти файлы действительны. – user717316

+0

Он не будет пропускать все остальные файлы - это то, что для свойства распространения используется значение false. В foreach, если ошибка встречается в одном zip-файле, пакет будет вызывать ошибку, но затем также перейдет к следующему zip-файлу. –

+0

thx я понял это :-) – user717316