У меня есть пакет служб SSIS 2008, который импортирует некоторые данные, а затем записывает текстовый файл в локальную папку на компьютере. Все собрано, развернуто и установлено нормально, и в моем XML-файле конфигурации у меня есть свойство, чтобы указать расположение локальной папки. Я также использую переменную среды операционной системы для перенаправления расположения файла конфигурации XML во время выполнения. На моей машине для разработки я установил расположение папки для C: \ Temp, но на целевом компьютере я хочу установить эту папку для E: \ SSIS \ FileDropOff, и я изменяю этот параметр конфигурации во время установки. Для меня все выглядит нормально, файл конфигурации выглядит нормально, при проверке не было предупреждений или ошибок во время установки, переменная среды указывает на правильное место, а пакет служб SSIS установлен в базу данных MSDB SQL Server. .
Проблема в том, что когда пакет SSIS работает на целевом компьютере, он продолжает записывать текстовый файл в C: \ Temp. Независимо от того, что я делаю, я не могу заставить его записать в папку E: \ SSIS \ FileDropOff. Это похоже на то, что пакет служб SSIS застрял в C: \ Temp и игнорирует настройку файла конфигурации XML на целевом компьютере. В агенте SQL, работающем с пакетом служб SSIS, я даже пытался установить флажок на экране «Свойства шага задания» на вкладке «Источники данных» и установить для строки подключения значение E: \ SSIS \ FileDropOff, и оно все еще не работает.
Есть ли место, где мне может не хватать, когда пакет служб SSIS смотрит на C: \ Temp? Может ли быть кэшированное значение где-то, что я не знаю, что заставляет пакет придерживаться C: \ Temp?
Спасибо.