Я создаю простой проект служб Integration Services, который считывает «ожидающий» каталог CSV-файлов, загружает каждый из них в промежуточную таблицу и перемещает файл в «завершенный» или «неудачный» каталог в зависимости от того, был ли он загружен успешно или нет. . Расположение «выполненных» и «неудачных» каталогов задается в параметрах проекта.
Проблема в том, что задача «переместить в каталог с ошибкой» никогда не выполняется, хотя все задачи, предшествующие ей, выполняются успешно. Разочаровывает то, что сообщение об ошибке не выдается. Я попытался установить точку останова в обработчиках событий задачи, но точки останова никогда не срабатывали. Как будто задачи вообще нет (я проверил, что свойство Disabled
не было случайно установлено для задачи, но это не так).
Это странно, потому что задача «переместить в завершенное» работает нормально, и обе задачи идентичны, за исключением каталога, в который они записываются. Оба каталога существуют и имеют одинаковые права доступа, хотя я полагаю, что если бы это была проблема с разрешениями, произошла бы какая-то ошибка.
На диаграмме выше не работает задача MoveToFailed
справа. Доступ к нему можно получить несколькими способами: дублирующийся файл или неизвестный файл, или файл, содержащий недопустимые записи. Задача не выполняется независимо от того, как она вызывается.
GetBatchNumber
иMarkDuplicate
появляются зеленые галочки, но рядом сMoveToFailed
не появляется метка (зеленая или красная), а окно вывода сообщит, что пакет успешно запущен. Как я уже сказал, это похоже на то, что задачи просто нет! - person Ken Keenan   schedule 11.06.2013GetBatchNumber
непосредственно наMoveToFailed
, будет ли перемещен файл? - person billinkc   schedule 11.06.2013