Значения переменных служб SSIS для каждой конфигурации развертывания - PullRequest
1 голос
/ 20 марта 2019

Я использую Visual Studio для создания очень простого пакета ETL, который читает какой-то файл Excel и загружает его в базу данных. У нас настроена переменная, которая содержит местоположение исходного файла. Иметь две среды: dev (evelopment) и prod (uction).

В переменной location может содержаться либо:

  • \ sharedrive \ производство или
  • \ sharedrive \ развитие

В идеале я хотел бы, чтобы эта переменная была установлена ​​значением развертывания (разработка / тестирование).

Я изучил конфигурацию развертывания, но не могу найти, где можно установить значения этих переменных для разных развертываний.

Кто-нибудь может указать мне правильное направление?

Спасибо!

1 Ответ

2 голосов
/ 20 марта 2019

Используйте параметр проекта для хранения расположения исходного файла.Обзор этого процесса приведен ниже.

  • Откройте окна Projects.params в обозревателе решений сразу под именем проекта.Создайте строковый параметр здесь для хранения местоположения исходного файла.
  • После этого откройте Configuration Manager из главного меню SSDT, выбрав Build > Configuration Manager .Здесь создайте новую конфигурацию решения для каждой среды, разработки и производства, выбрав Новый в разделе Активная конфигурация решения .
  • Теперь вернитесь в окно «Параметры проекта» и добавьте параметр для местоположения файла в конфигурации, нажав третью кнопку справа над полем «Имя» (эта кнопка выглядит как прямоугольник с гаечным ключом рядом с ним).В появившемся окне нажмите Добавить и выберите параметр местоположения файла.Затем отредактируйте значения для каждой конфигурации, например, чтобы производственная конфигурация содержала «\ sharedrive \ production».
  • После этого вы можете переключаться между этими конфигурациями, выбрав соответствующую из второго раскрывающегося списка слева от зеленой стрелки и кнопки Пуск в SSDT.Каждый раз, когда проект развертывается в SSISDB, будут использоваться значения из конфигурации, используемой в SSDT.
...