Почему BIDS изменяет диспетчеры соединений значениями из конфигурационного файла?

Я участвовал в дискуссиях на этом форуме о том, перезаписывает ли SSIS пакеты при изменении файлов конфигурации XML. Два поста в нижней части этого поста расходятся друг с другом: в одном говорится, что пакеты перезаписываются, а в другом — нет. Я считаю, что у меня есть ответ, но ищу другие мысли по этому поводу — если вы измените конфигурации пакета xml во время разработки и запустите пакет через Visual Studio, когда пакет будет сохранен, код пакета фактически будет изменен SSIS, чтобы отразить конфигурации, которые вы изменили. Однако если вы запускаете пакеты через DTEXEC или агент SQL Server, код пакета не изменяется.

Если у меня есть пакет в Visual Studio, если я изменю имя сервера в строке подключения (изменю сервер A на сервер B) в конфигурациях XML и запущу пакет

Я ожидаю нормального поведения, он записывает данные в таблицу на втором сервере. Я НЕ ожидаю такого поведения. Когда я запускаю диспетчер соединений в пакетной визуальной студии, сервер A был изменен на сервер B.

SSIS изменил код в моем package.

Такое поведение может сбивать с толку и стоило мне много времени в проекте, над которым я работаю. ИМХО следует переопределять значения только во время выполнения, а не перезаписывать пакеты во время разработки!

У вас есть какие-нибудь мысли по этому поводу?

В сообщении 1 указано, что перезаписывается

конфигурация ssis xml изменяет пакет xml - я сумасшедший ?

В сообщении 2 указано, что он не перезаписывается

ssis xml конфигурации - конфигурации перезаписывают пакеты - изменяет ли служба ssis конфигурацию без вашего ведома?


person gnackenson    schedule 29.01.2013    source источник


Ответы (1)


Если вы выполняете пакет из Visual Studio 2005/2008 (для SQL 2005/2008/2008 R2), то да, он перезаписывает с использованием настроенных значений.

Visual Studio 2010 (для SQL 2012) с использованием модели развертывания проекта позволяет избежать этой проблемы.

person Mike Honey    schedule 31.01.2013