Проблема развертывания и настройки служб SSIS - PullRequest
1 голос
/ 03 мая 2011

У меня есть пакет служб 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?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 04 мая 2011

Я полагаю, что при перемещении между средами (т. Е. Dev - test - prod) распространенная ошибка - забыть щелкнуть правой кнопкой мыши по вашему пакету в новой среде и выбрать последний XML-файл конфигурации.Итак, ваш пакет все еще просматривает старый XML-файл конфигурации.Вам нужно щелкнуть правой кнопкой мыши, выбрать и открыть тот, который предназначен для конкретной среды.

Имеет смысл?Если вы этого не сделали, вы можете непреднамеренно перезаписать файл конфигурации.

0 голосов
/ 03 мая 2011

1.) Попробуйте перезапустить службу агента SQL. Если я правильно помню, он кэширует переменные окружения.

2.) Попробуйте установить переменную пакета и использовать ее для установки строки подключения вместо файла xml напрямую.

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