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


Наследуемые транзакции

Пакет может запускать другой пакет с помощью задачи «Выполнение пакета». Дочерний пакет, то есть пакет, запускаемый задачей «Выполнение пакета», может создавать собственную транзакцию пакетов или наследовать родительскую транзакцию.

Дочерний пакет может наследовать транзакцию родительского пакета, если выполняются оба следующих условия:

  • дочерний пакет вызывается задачей «Выполнение пакета» в родительском пакете;

  • задача «Выполнение пакета», вызвавшая дочерний пакет, также присоединяется к транзакции родительского пакета.

Контейнеры и задачи в дочернем пакете не могут присоединяться к транзакции, которая наследуется от родительского пакета, если к ней не присоединяется сам дочерний пакет.

Все три пакета, показанные на приведенной ниже схеме, используют транзакции. Каждый пакет содержит несколько задач. Чтобы выделить поведение транзакций, показаны только задачи «Выполнение пакета». Пакет A запускает пакеты B и C. В свою очередь пакет B запускает пакеты D и E, а пакет C запускает пакет F.

Пакеты и задачи имеют следующие атрибуты транзакции.

  • Свойство TransactionOption для пакетов А и C имеет значение Required.

  • Свойство TransactionOption в пакетах B, D и F, а также в задачах «Выполнение пакета» B, D и F имеет значение Supported.

  • Свойство TransactionOption в пакете E, а также в задачах «Выполнение пакета» C и E имеет значение NotSupported.

Поток унаследованных транзакций

Наследовать транзакции из родительских пакетов могут только дочерние пакеты B, D и F, поскольку их свойства TransactionOption имеют значение Supported. Пакеты B и D наследуют транзакцию, которая запущена пакетом A, а пакет F наследует транзакцию, которая запущена пакетом C.

Пакеты A и C управляют собственными транзакциями, поскольку их свойства TransactionOption имеют значение Required. Кроме того, пакет C не наследует транзакцию, запущенную пакетом A, поскольку свойство TransactionOption для задачи «Выполнение пакета C» имеет значение NotSupported.

Пакет E не использует транзакции.

Значок служб Integration Services (маленький)Будьте в курсе новых возможностей cлужб Integration Services

Чтобы загружать новейшую документацию, статьи, образцы и видеоматериалы от корпорации Майкрософт, а также лучшие решения от участников сообщества, посетите страницу служб Integration Services на сайтах MSDN или TechNet:

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