Настройка пакета для использования транзакций
Существуют два режима настройки пакета для использования транзакций.
Одна транзакция на пакет. В этом случае инициирует транзакцию сам пакет, а индивидуальные задачи и контейнеры пакета участвуют в этой одиночной транзакции.
Несколько транзакций на пакет. В этом случае пакет поддерживает транзакции, но в действительности инициируют эти транзакции индивидуальные задачи и контейнеры пакета.
В следующих двух процедурах описывается настройка в каждом из режимов.
Настройка варианта с одиночной транзакцией
В этом режиме инициирует одиночную транзакцию сам пакет. Настройте пакет для инициирования этой транзакции, задав свойству TransactionOption пакета значение Required.
Далее, прикрепите к этой одиночной транзакции конкретные задачи и контейнеры. Чтобы прикрепить к транзакции задачу или контейнер, установите свойство TransactionOption этой задачи или контейнера в значение Supported.
Настройка пакета для использования одиночной транзакции
В среде SQL Server Data Tools (SSDT) откройте проект служб Службы Integration Services с пакетом, который необходимо настроить на использование транзакции.
Чтобы открыть пакет, дважды щелкните его в обозревателе решений.
Перейдите на вкладку Поток управления.
Щелкните правой кнопкой мыши в области конструктора потока управления и выберите Свойства.
В окне Свойства установите свойство TransactionOption в значение Required.
Чтобы зарегистрировать задачу или контейнер в транзакции, выберите их правой кнопкой мыши в области конструктора на вкладке Поток управления, затем выберите пункт Свойства.
В окне Свойства установите свойство TransactionOption для Supported.
Примечание Чтобы прикрепить соединение к транзакции, зарегистрируйте в транзакции задачи, использующие это соединение. Дополнительные сведения см. в разделе Соединения в службах Integration Services (SSIS).
Повторите шаги 6 и 7 для каждой задачи и контейнера, которые должны быть зарегистрированы в транзакции.
Настройка варианта с множественными транзакциями
В этом режиме пакет сам по себе поддерживает транзакции, но не запускает их. Настройте пакет для поддержки транзакций, задав свойству TransactionOption пакета значение Supported.
Далее настройте задачи и контейнеры пакета, которые должны инициировать транзакции или участвовать в них. Чтобы настроить задачу или контейнер для инициирования транзакции, установите свойство TransactionOption этой задачи или контейнера в значение Required.
Настройка пакета для использования множественных транзакций
В среде SQL Server Data Tools (SSDT) откройте проект служб Службы Integration Services, содержащий пакет, который нужно настроить для использования транзакций.
Чтобы открыть пакет, дважды щелкните его в обозревателе решений.
Перейдите на вкладку Поток управления.
Щелкните правой кнопкой мыши в области конструктора потока управления и выберите Свойства.
В окне Свойства установите свойство TransactionOption для Supported.
Примечание Пакет поддерживает транзакции, но транзакции запускаются задачами или контейнерами в пакете.
В области конструктора вкладки Поток управления щелкните правой кнопкой мыши задачу или контейнер в пакете, для которого необходимо начать транзакцию, и выберите пункт Свойства.
В окне Свойства установите свойство TransactionOption в значение Required.
Если транзакция начата контейнером, щелкните правой кнопкой мыши задачу или контейнер, которые необходимо зарегистрировать в транзакции, и выберите пункт Свойства.
В окне Свойства установите свойство TransactionOption для Supported.
Примечание Чтобы прикрепить соединение к транзакции, зарегистрируйте в транзакции задачи, использующие это соединение. Дополнительные сведения см. в разделе Соединения в службах Integration Services (SSIS);
Повторите шаги с 6 по 9 для каждой задачи и контейнера, которые запускают транзакцию.