SSIS: задача файловой системы «Не удалось найти файл»

Я работаю над проектом SSIS, который загружает файл через Интернет и загружает данные на сервер sql, а затем перемещает загруженный файл в другую папку. Вот изображение для более четкого представления

введите здесь описание изображения

У меня есть переменная: Source_Folder со значением: C:\Users\T-Aordiz\Documents\DumpDatas\Outbound Dump\Dump Success_Folder значение: C:\Users\T-Aordiz\Documents\DumpDatas\Outbound Dump\Success

For Each Loop значений Expressions:@[User::Source_Folder] , Variable Mappings: User::FileName(which is blank string)

и вот моя задача файловой системы

введите здесь описание изображения

Однако я сталкиваюсь с этим сообщением об ошибке

Ошибка: 0xC002F304 при успехе, задача файловой системы: произошла ошибка со следующим сообщением об ошибке: «Не удалось найти файл« C:\Users\T-Aordiz\Documents\DumpDatas\Outbound Dump\Dump».». Задача не удалась: успешно

Я попытался изменить выражение в File System Task, но также столкнулся с ошибкой. Помогите мне ребята


person Vian Ojeda Garcia    schedule 06.06.2017    source источник
comment
Вы попытались переместить несуществующий файл. Вы хотели переместить папку?   -  person Panagiotis Kanavos    schedule 06.06.2017


Ответы (2)


Исходное подключение,

Вариант 1. При использовании Foreach File Enumerator — «Получить имя файла», если вы выберете «Полностью квалифицированный», он даст вам полный путь, это означает, что @[User::Filename] включает папку и имя файла с расширением. вы можете использовать эту переменную в качестве переменной подключения к источнику.

Вариант 2. При использовании Foreach File Enumerator — «Получить имя файла», если вы выберете «Имя и расширение», это означает, что вы должны создать другую переменную FilenameFullpath, выражение, указанное как @[User::Source_Folder] + "\" + @[User::Filename]. (вы всегда можете включить «\» в конце объявленной папки.)

Целевое соединение,

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

person Wendy    schedule 06.06.2017

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

Выберите @[User::Filename] в качестве источника и выберите пункт назначения в качестве другой переменной, которая содержит путь к файлу назначения (не папка, должен включать файл с расширением)

Вы можете сгенерировать целевое значение, используя задачу сценария или задачу выражения. Объединив имя исходного файла (без пути) + папку назначения

Обратите внимание, что @[User::Filename] должно быть сопоставлено с Foreach Loop container

person Hadi    schedule 06.06.2017