Поделиться через


Настройка пакета для использования транзакций

Существуют два режима настройки пакета для использования транзакций.

  • Одна транзакция на пакет. В этом случае инициирует транзакцию сам пакет, а индивидуальные задачи и контейнеры пакета участвуют в этой одиночной транзакции.

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

В следующих двух процедурах описывается настройка в каждом из режимов.

Настройка варианта с одиночной транзакцией

В этом режиме инициирует одиночную транзакцию сам пакет. Настройте пакет для инициирования этой транзакции, задав свойству TransactionOption пакета значение Required.

Далее, прикрепите к этой одиночной транзакции конкретные задачи и контейнеры. Чтобы прикрепить к транзакции задачу или контейнер, установите свойство TransactionOption этой задачи или контейнера в значение Supported.

Настройка пакета для использования одиночной транзакции

  1. В среде SQL Server Data Tools (SSDT) откройте проект служб Службы Integration Services с пакетом, который необходимо настроить на использование транзакции.

  2. Чтобы открыть пакет, дважды щелкните его в обозревателе решений.

  3. Перейдите на вкладку Поток управления.

  4. Щелкните правой кнопкой мыши в области конструктора потока управления и выберите Свойства.

  5. В окне Свойства установите свойство TransactionOption в значение Required.

  6. Чтобы зарегистрировать задачу или контейнер в транзакции, выберите их правой кнопкой мыши в области конструктора на вкладке Поток управления, затем выберите пункт Свойства.

  7. В окне Свойства установите свойство TransactionOption для Supported.

    ПримечаниеПримечание

    Чтобы прикрепить соединение к транзакции, зарегистрируйте в транзакции задачи, использующие это соединение. Дополнительные сведения см. в разделе Соединения в службах Integration Services (SSIS).

  8. Повторите шаги 6 и 7 для каждой задачи и контейнера, которые должны быть зарегистрированы в транзакции.

Настройка варианта с множественными транзакциями

В этом режиме пакет сам по себе поддерживает транзакции, но не запускает их. Настройте пакет для поддержки транзакций, задав свойству TransactionOption пакета значение Supported.

Далее настройте задачи и контейнеры пакета, которые должны инициировать транзакции или участвовать в них. Чтобы настроить задачу или контейнер для инициирования транзакции, установите свойство TransactionOption этой задачи или контейнера в значение Required.

Настройка пакета для использования множественных транзакций

  1. В среде SQL Server Data Tools (SSDT) откройте проект служб Службы Integration Services, содержащий пакет, который нужно настроить для использования транзакций.

  2. Чтобы открыть пакет, дважды щелкните его в обозревателе решений.

  3. Перейдите на вкладку Поток управления.

  4. Щелкните правой кнопкой мыши в области конструктора потока управления и выберите Свойства.

  5. В окне Свойства установите свойство TransactionOption для Supported.

    ПримечаниеПримечание

    Пакет поддерживает транзакции, но транзакции запускаются задачами или контейнерами в пакете.

  6. В области конструктора вкладки Поток управления щелкните правой кнопкой мыши задачу или контейнер в пакете, для которого необходимо начать транзакцию, и выберите пункт Свойства.

  7. В окне Свойства установите свойство TransactionOption в значение Required.

  8. Если транзакция начата контейнером, щелкните правой кнопкой мыши задачу или контейнер, которые необходимо зарегистрировать в транзакции, и выберите пункт Свойства.

  9. В окне Свойства установите свойство TransactionOption для Supported.

    ПримечаниеПримечание

    Чтобы прикрепить соединение к транзакции, зарегистрируйте в транзакции задачи, использующие это соединение. Дополнительные сведения см. в разделе Соединения в службах Integration Services (SSIS);

  10. Повторите шаги с 6 по 9 для каждой задачи и контейнера, которые запускают транзакцию.

См. также

Задания

Транзакции служб Integration Services