Выполнение пакета SSIS приводит к System.IO.IOException

#sql-server #visual-studio #ssis #etl #ssis-2012

#sql-сервер #visual-studio #ssis #etl #ssis-2012

Вопрос:

Я пытаюсь выполнить пакет и каждый раз вижу следующую ошибку. Особенно, когда я выполняю задачу потока данных.

Ошибка :

System.IO.IOException: процессу не удается получить доступ к файлу ‘C:PPE_OVERRIDES.ispac ‘ потому что он используется другим процессом.

Полный вывод:

 ------ Build started: Project: PPE_OVERRIDES, Configuration: Development ------
    Build started: SQL Server Integration Services project: Incremental ...
    Starting project consistency check ...
    Project consistency check completed. The project is consistent.
    Error : System.IO.IOException: The process cannot access the file 
        'C:PPE_OVERRIDES.ispac' because it is being used by another process.
       at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
       at System.IO.File.InternalDelete(String path, Boolean checkHost)
       at System.IO.File.Delete(String path)
       at Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.IncrementalBuildThroughObj(IOutputWindow outputWindow)
       at Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.BuildIncremental(IOutputWindow outputWindow)
    Build complete -- 1 errors, 0 warnings
    ========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========
  

Как я могу это исправить. Мой файл ispac находится в папке bin. Я хочу убедиться, что каталог SsISDB и Visual Studio не борются за это местоположение

Ответ №1:

На основе следующей статьи:

Возможное решение:

Необходимо отключить процессы Windows (узел отладки SSIS и узел отладки SSIS (32-разрядный)), связанные с отладкой SSIS, и перезапустить Visaul Studio для решения проблемы.

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

Ссылки на похожие проблемы

Комментарии:

1. Пробовал это много раз, это не устраняет эту проблему. Я удалил все это и запустил новый проект, с которым я все еще сталкиваюсь

2. @user10260750 попробуйте скопировать решение visual studio в другой каталог и повторите попытку, если это не сработало, значит, это не связано с SSISDB

3. @user10260750 кроме того, вы запускаете Windows с помощью администратора (можете ли вы видеть все запущенные процессы)?

Ответ №2:

Каждый раз, когда вы запускаете экземпляр SQL Server Manager, вам приходится отключать хост-процессы отладки SSIS. Однако я не думаю, что они появлялись, пока я не попытался повторно выполнить пакет. Я мог бы попробовать выполнить пустой фиктивный пакет, исправить сбой, затем повторить попытку с реальным пакетом.