2016-03-23 3 views
0

Использование: Visual Studio 2008SSIS: Архив несколько .xlsx после импорта в SQL Server

Цель: (1) Каталог Импорт с несколькими .xlsx файлов в SQL Server, а затем (2) переместить .xlsx файлы в папку архива

замечания по цели: части (1) работает, но когда я добавляю в моих попытках части (2), она нарушает (сообщение об ошибке ниже)

Пакет:

Pkg

Заметки о пакете:

Счет Looper - Foreach контейнер, который перечисляет все .xlsx файлов (работ)

Рабочий лист Looper - Foreach контейнер, который перечисляет рабочие листы в пределах .xlsx files (works)

Задача потока данных - перемещать данные из .xlsx-файлов в SQL Server (работает)

Archiver

Invoice - File System Task, который перемещает .xlsx файлы из родительского каталога в папку Archive (не работает)

Проблема: упак сбой в файловой системы задач, с указанием:

«Процесс не может получить доступ к файлу, потому что он используется другим процессом».

Что я пробовал: Конечно, я не гарантировал, что никакая другая программа (или пользователь) не будет открывать файлы. Я также попытался добавить 10-секундную задержку между Задачей потока данных и Архиватором счетов-фактур. Я также в основном попытался разместить Архиватор счета-фактуры в рабочем листе Looper в Invoice Looper в полностью отдельном контейнере Foreach, подключенном к

+0

Возможный дубликат [SSIS - процесс не может получить доступ к файлу, потому что он используется другим процессом] (http://stackoverflow.com/questions/20659223/ssis-the-process-cannot-access-the-file -because-it-is-being-used-by-another-pr) –

+0

@TabAlleman Я попробовал добавить 10-секундную задержку между Задачей потока данных и Архиватором счетов, но я все еще получаю ту же ошибку. Должна ли размещаться задача файловой системы архива факсов там, где у меня ее есть? – Chase

+0

Исходя из другого вопроса, иметь его в FELC должно быть хорошо. Возможно ли, что файл excel открыт или указан в каком-либо другом приложении, например, в проводнике Windows или что-то еще? –

ответ

1

Я думаю, что пакет SSIS, который читает файлы Excel, сохраняет их заблокированными до тех пор, пока пакет завершено

Предлагаю после обработки каждого файла просто скопировать его в целевую папку и не удалять. Затем создайте еще один пакет SSIS, который запускается сразу после первого, он удаляет файлы во втором.

+0

Я закончил тем, что предложил, и это работает. спасибо – Chase

Смежные вопросы