SSIS для каждой файловой петли и задачи файловой системы для копирования файлов - PullRequest
2 голосов
/ 03 мая 2010

Я использую задачу файловой системы внутри для каждого контейнера цикла, как описано здесь: текст ссылки

Однако, когда я выполняю пакет, я получаю эту ошибку: Ошибка [File System Task]: произошла ошибка со следующим сообщением об ошибке: «Процесс не может получить доступ к файлу« C: \ Book1.xlsx », поскольку он используется другим процессом».

У меня нет открытого файла, и я предполагаю, что никто другой этого не делает, поскольку я могу скопировать, открыть и перезаписать файл.

Любые предложения будут оценены. Если вы хотите пример пакета, пожалуйста, дайте мне знать.

Ответы [ 2 ]

2 голосов
/ 03 мая 2010

Я понял проблему. Обязательно не создавайте файловые соединения (вы можете увидеть их на вкладке «Менеджеры соединений»), которые содержат ту же переменную, что и путь, который вы используете для исходного файла, в задаче «Файловая система».

1 голос
/ 05 апреля 2012

Так как это заняло у меня МНОГО ЧАСОВ, чтобы решить, я публикую свое решение для других. И это было так просто ...

Поместите копию вашего файла Excel в другую папку и назовите ее «template.xlsx». Пусть ваша схема подключения указывает на эту копию. Фактический файл Excel больше не будет заблокирован циклом схемы ForEach Worksheet!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...