#realJSOP Ответов: 1

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

опубликуйте свой первый комментарий в качестве решения, и я отмечу его как ответ.

1 Ответов

Рейтинг:
8

CHill60

Краткое изложение замечаний, которые привели к решению проблемы:

Сначала я предложил проверить ограничения приоритета. Мой плохой вопрос ясно указывает на SQL2008R2, и они появились только позже (2014 год?).

Однако я также предложил использовать контейнеры последовательности.. и это, похоже, сработало.

Я постараюсь опубликовать ссылку на документы через минуту и извинюсь, если что-то из этого окажется на греческом языке (телефон переживает забавный момент)

Редактировать...вот ссылка, Советы и рекомендации для SQL-BI: контейнер последовательностей в службах SSIS[^]


#realJSOP

Меня никогда не перестает удивлять, когда кто-то 1-голосует за ответ здесь, особенно когда ответ был *ответом*.

CHill60

Лол! Я к этому привык! Это был кто-то с низкой репутацией, так что, вероятно, кто-то, кого я расстроил раньше :-)

#realJSOP

SMFH - тот же самый парень только что проголосовал против моего вопроса...