SSIS параметризует строки подключения

Я пытаюсь настроить процесс развертывания для одного пакета, используя развертывание проекта, поэтому VS2012. Я обнаружил, что для динамического изменения строки подключения на сервере я могу параметризовать соединения, поэтому я сделал это и создал среды, и я запускаю свой пакет с inviroment, который имеет строки соединений в качестве параметров, и все вроде бы хорошо, но почему в диспетчере соединений я все еще могу видите какую-то старую настройку, сделанную во время разработки? Как я могу удалить его?

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


person kosnkov    schedule 28.08.2014    source источник


Ответы (1)


Под параметризацией я предполагаю, что вы используете раздел «Конфигурация» для глобальной настройки проекта/пакета или для каждого выполнения. Это отличается от использования параметров проекта/пакета.

Я создал переменную среды SSIS с именем ConnectionStrings в своей папке развертывания, и она имеет два значения: ServerName и CatalogName.

Я щелкнул правой кнопкой мыши свой проект DeployMe и выбрал «Настроить». На скриншоте вы щелкнули конкретный пакет и выбрали «Настроить». Это или вы вручную изменили раскрывающийся список Scope.

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

Сначала я нажимаю на References и добавляю указатель на свою среду.

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

Вернувшись на вкладку Parameters, я перехожу к диспетчерам соединений и собираюсь настроить свойство ServerName диспетчера соединений CM_Project для использования значения ServerName моей переменной среды. Ясно, верно?

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

После настройки ServerName я также настроил свойство InitialCatalog, но вместо использования значения моей переменной среды я использовал параметр «Изменить значение» (выше), чтобы установить его. В результате мои свойства теперь выглядят так.

  1. Подчеркивание указывает, что оно установлено из переменной среды.
  2. Жирный текст указывает, что он установлен вручную.

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

Теперь, когда я запускаю свой пакет через агент или вручную, первое, что он предложит мне, — это ссылка на среду. Я потерял жирный шрифт для InitialCatalog, но подчеркивание осталось для свойства ServerName. Тем не менее, оба являются разными значениями, и если бы я выполнил это, они бы выбрали правильные значения.

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

Все это говорит о том, что мне гораздо проще просто сохранить все значение ConnectionString. Если вы выберете этот путь, вы заметите, что значения, отображаемые для ServerName, будут отображать ваши значения времени разработки, но это нормально, потому что ConnectionString в целом переопределит отдельные значения во время выполнения.

Я знаю, что это общий ответ, но я надеюсь, что нашел то, что вам не хватает поэтапно.

person billinkc    schedule 28.08.2014