Занятие 4-2. Создание поврежденного файла
Область применения: среда выполнения интеграции SSIS SQL Server
в Фабрика данных Azure
Для демонстрации настройки и обработки ошибок преобразования необходим образец неструктурированного файла, который при обработке вызовет сбой в работе компонента.
В этой задаче создается копия существующего образца неструктурированного файла. Затем файл открывается в Блокноте, и в столбце CurrencyID значение заменяется на ошибочное, чтобы при поиске произошел сбой. При обработке поврежденного файла происходит сбой в преобразовании "Поиск ключа валюты", что приводит к ошибке в работе всего пакета. После создания поврежденного образца файла предстоит выполнить пакет, чтобы просмотреть его поведение при сбое.
Создание поврежденного образца неструктурированного файла
В Блокноте или другом текстовом редакторе откройте файл Currency_VEB.txt.
Используя функции текстового редактора для поиска и замены, замените все вхождения строки VEB на BAD.
Сохраните измененный файл в той же папке, где находятся остальные файлы образцов данных, с именем Currency_BAD.txt.
Примечание.
Убедитесь в том, что файл Currency_BAD.txt сохранен в той же папке, что и другие файлы образцов данных.
Закройте текстовый редактор.
Проверка факта возникновения ошибки во время выполнения
В меню Отладка выберите пункт Начать отладку.
При третьем проходе потока данных в преобразовании "Поиск ключа валюты" предпринимается попытка обработать файл Currency_BAD.txt, и происходит ошибка преобразования. Ошибка преобразования вызывает отказ работы всего пакета.
В меню Отладка выберите команду Остановить отладку.
В области конструктора откройте вкладку Результаты выполнения.
Просмотрите журнал и убедитесь, что произошла следующая необработанная ошибка:
[Lookup Currency Key[27]] Error: Row yielded no match during lookup.
Примечание.
Число 27 представляет собой идентификатор компонента. Это значение присваивается при создании потока данных, так что в пакете оно может отличаться от приведенного в учебнике.