Как зафиксировать ошибку типа «Ошибка проверки пакета» - PullRequest
2 голосов
/ 26 июня 2019

И что читать некоторые файлы Excel, помещенные пользователями в общую папку. Эта проблема возникает, когда пользователь меняет имя листа или местоположение в некоторых строках или столбцах, используемых для обмена данными.

В этой ситуации службы SSIS показывают ошибку проверки пакета.

Ошибка проверки пакета ------------------------------ Ошибка проверки пакета ----------- ------------------- ДОПОЛНИТЕЛЬНЫЕ INFORMATION_Error at PackageName [SSIS.Pipeline] _ Leer Staging Modelo LS2 не прошел проверку и вернул статус проверки _VS_NEEDSNEWMETADATA_.Error at PackageName [SSIS.Pipeline] _ Один или несколько компонентов не прошли проверку. Ошибка в PackageName_ ошибки при проверке задач. (Microsoft.DataTransformationServices.VsIntegration) ------------------------------ BUTTONS_OK ------------ ------------------

Можно ли перехватить этот тип ошибки, используя обработчик событий или другую опцию для обнаружения ошибок?

1 Ответ

1 голос
/ 26 июня 2019

Вы можете добавить обработчик событий для события OnError задачи потока данных и прочитать описание ошибки из системных переменных @[System::ErrorCode] и @[System::ErrorDescription]:

Если вы хотите узнать больше о Event Hanlders, прочитайте следующую статью:


Обновление 1 - Обходной путь

Вы можете использовать задачу сценария, чтобы проверить, существует ли этот файл Excel или нет, используя метод System.IO.File.Exists().

Затем вы можете использовать библиотеку Microsoft.Interop.Excel или System.Data.Oledb, чтобы проверить, существует ли лист в файле Excel:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...