Arhn - архитектура программирования

Как запустить один и тот же пакет SSIS несколько раз с разными конфигурациями

Благодаря этим потрясающим "поведенческие изменения функций служб интеграции" в SQL Server 2008 R2 ", есть ли способ в SQL Server 2008

1) запускать один и тот же пакет SSIS более одного раза с разными конфигурациями

2) при одновременном включении конфигураций во время разработки в BIDS для тестирования

В основном в 2005 году я мог создать пакет SSIS, включить конфигурации в BIDS для тестирования и после тестирования развернуть пакет на сервере и запустить его 3 раза с помощью агента SQL с 3 различными конфигурациями.

Как я могу это сделать в 2008 году, иначе мне пришлось бы отключить конфигурации в BIDS перед развертыванием? Проблема в том, что если разработчик забудет отключить их в BIDS, всегда будут использоваться конфигурации времени разработки вместо указанных.

14.05.2012

Ответы:


1

почему нельзя запустить пакет 3 раза?

Просто запустите dtexec с / config и укажите файл конфигурации для извлечения значений из

Или вы можете создать задание sql из 3 шагов и на каждом шаге запускать один и тот же пакет, информируя разные файлы конфигурации на вкладке конфигураций.

Я действительно не вижу проблемы. «Пакет» и «файл конфигурации» - это две разные вещи. Внутри BIDS, если вы отключите конфигурации и запустите пакет, он, конечно, не будет читать какой-либо файл конфигурации, но если вы включите, он будет читать значения из конфигурации (файл или сервер или что-то еще) и использовать их, даже если у вас есть разные значения, установленные на упаковке.

Итак, почему разработчики не могут работать с включенными конфигурациями и иметь необходимые значения в файлах конфигурации?

РЕДАКТИРОВАТЬ:

Я думаю, вы неправильно поняли. Со страницы, которую вы разместили:

1- Утилита сначала применяет конфигурации времени разработки.

  • это означает, что прочтите конфигурации в файле конфигурации

2 - Затем утилита применяет параметры времени выполнения, которые вы указали в командной строке при запуске утилиты.

-это означает, что такие вещи, как установка значений переменных с помощью параметра / set в dtexec

3- Наконец, утилита перезагружает и повторно применяет конфигурации времени разработки.

это означает, что перезагрузите конфигурации в файле конфигурации

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

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

Не беспокойтесь, значения, установленные в BIDS, ни в коем случае не перезапишут те, которые вы установили в своих файлах конфигурации.

15.05.2012
  • да, это сработает, если вы отключите их в BIDS - единственная проблема, которую вам нужно не забыть сделать. Если вы забыли, конфигурационный файл, указанный в задании агента SQL, никогда не перезапишет значения в пакете SSIS - это было изменение поведения, о котором я упоминал выше в своих вопросах с 2005 по 2008 год. 15.05.2012
  • Я думаю, что понял это правильно, особенно потому, что я действительно это тестировал :) Позвольте мне объяснить на примере. У нас есть пакет aaa.dtsx. Когда вы открываете его в BIDS, конфигурации включаются, и он использует файл конфигурации с именем dev.dtsx config, который устанавливает соединения и некоторые переменные. Затем мы развертываем его на производственном сервере SQL и используем dtexec для его трехкратного запуска - с config prod_a.dtconfig, затем prod_b и затем prod_c - каждый раз пакет будет использовать разные подключения и настройки. Хотя он отлично работает в 2005 году, он не работает в 2008 году - наш пакет ssis всегда выбирает значения из config dev.dtsx. 15.05.2012
  • единственный случай, когда значения из конфигов, переданных в dtexec, не перезаписываются конфигурацией времени разработки, когда они не установлены конфигурацией времени разработки. 15.05.2012
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..