Sql server 2008R2 SSIS странность при создании папки
У меня есть пакет со следующими задачами:
Задача файловой системы - создать папку, если она еще не существует.
Задача файловой системы - удалить файл, если он существует в папке
FTP task - копирует новый файл и помещает его в папку.
Я использую переменные для определения параметров формы имени пути, передаваемых в командной строке пакета (из задания SQL).
Пакет терпит неудачу, потому что задача FTP не может найти папку, что вызвано тем фактом, что задача создания папки не создает папку. Это почти так же, как если бы задача FTP выполнялась до выполнения задач файловой системы или одновременно с задачами файловой системы.
Что я уже пробовал:
0) Если я создаю папку вручную перед запуском задания, то задание выполняется успешно.
1) Если я позволю пакету попытаться создать папку, он потерпит неудачу в задаче FTP, потому что указанная мной папка не существует, потому что она не была создана задачей создания папки.
3) я попытался установить стрелку "следующая задача" как на завершение, так и на успех, но получил тот же результат.
4) я попробовал добавить SQL-задачи, которые выполнялись
WAITFOR DELAY '00:00:05'
между всеми заданиями. 5) Если я отключу задачу FTP в пакете, задача создания папки успешно создаст эту папку.
ВАЖНО ОТМЕТИТЬ -----------------------------------------------------------
Я не хочу использовать для этого задачу сценария.
Я не хочу создавать еще один пакет только для обработки задач файловой системы.
CHill60
"Это почти так же, как если бы задача FTP выполнялась до выполнения задач файловой системы или одновременно с задачами файловой системы" ... весьма вероятно, если вы не определили ограничения предшествования должным образом.
Вместо того чтобы создавать другой пакет, вы пробовали контейнеры последовательности?
#realJSOP
Я погуглил их, и мне показалось, что это не было ответом. Я мог бы попробовать и посмотреть, но я не оптимист. Я не знал, что существуют "ограничения приоритета" для установки. Я этим займусь.
РЕДАКТИРОВАТЬ====================================
Ограничения приоритета недоступны в 2008R2... :(
#realJSOP
Я поместил задачи файловой системы в один контейнер последовательности, а задачу ftp-в другой, и это, похоже, исправило проблему. Я не понимаю, почему это должно иметь значение. Я думал, что задачи выполняются последовательно, если они соединены стрелками.
CHill60
Не всегда... У меня были пакеты, которые никогда не бегали одинаково дважды подряд (пока я их не сделал!).
Извините, что пропустил информацию о версии
#realJSOP
опубликуйте свой первый комментарий в качестве решения, и я отмечу его как ответ.