Занятие 4-2. Создание поврежденного файла

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

Для демонстрации настройки и обработки ошибок преобразования необходим образец неструктурированного файла, который при обработке вызовет сбой в работе компонента.

В этой задаче создается копия существующего образца неструктурированного файла. Затем файл открывается в Блокноте, и в столбце CurrencyID значение заменяется на ошибочное, чтобы при поиске произошел сбой. При обработке поврежденного файла происходит сбой в преобразовании "Поиск ключа валюты", что приводит к ошибке в работе всего пакета. После создания поврежденного образца файла предстоит выполнить пакет, чтобы просмотреть его поведение при сбое.

Создание поврежденного образца неструктурированного файла

  1. В Блокноте или другом текстовом редакторе откройте файл Currency_VEB.txt.

  2. Используя функции текстового редактора для поиска и замены, замените все вхождения строки VEB на BAD.

  3. Сохраните измененный файл в той же папке, где находятся остальные файлы образцов данных, с именем Currency_BAD.txt.

    Примечание.

    Убедитесь в том, что файл Currency_BAD.txt сохранен в той же папке, что и другие файлы образцов данных.

  4. Закройте текстовый редактор.

Проверка факта возникновения ошибки во время выполнения

  1. В меню Отладка выберите пункт Начать отладку.

    При третьем проходе потока данных в преобразовании "Поиск ключа валюты" предпринимается попытка обработать файл Currency_BAD.txt, и происходит ошибка преобразования. Ошибка преобразования вызывает отказ работы всего пакета.

  2. В меню Отладка выберите команду Остановить отладку.

  3. В области конструктора откройте вкладку Результаты выполнения.

  4. Просмотрите журнал и убедитесь, что произошла следующая необработанная ошибка:

    [Lookup Currency Key[27]] Error: Row yielded no match during lookup.
    

    Примечание.

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

Переход к следующей задаче

Шаг 3. Добавление перенаправления потока ошибок