Freigeben über


Mehrere Transaktionen

Es ist möglich, dass ein Integration Services-Paket mehrere nicht miteinander verbundene Transaktionen enthält. Dies ist der Fall, wenn ein Paket eine Hierarchie von geschachtelten Containern enthält und einer dieser Container keine Transaktionen unterstützt, während die anderen Container Transaktionen erfordern. Die geschachtelten Container, die Transaktionen erfordern, beginnen damit, eigene separate Transaktionen durchzuführen. Diese Transaktionen führen einen Commit oder ein Rollback aus, und zwar nacheinander und beginnend beim innersten Task innerhalb der geschachtelten Containerhierarchie bis hin zum Paket. Nachdem die Transaktion eines inneren Container-Commit ausgeführt wurde, erfolgt jedoch kein Rollback dieser Transaktion, wenn eine äußere Transaktion abgebrochen wird.

Ein Paket enthält z. B. einen Sequenzcontainer, der zwei Foreach-Schleifencontainer enthält, und jeder dieser Foreach-Schleifencontainer enthält wiederum zwei "SQL Ausführen"-Tasks. Das folgende Diagramm zeigt dieses Beispielpaket.

Implementierung von mehreren Transaktionen

In diesem Beispielpaket sind die TransactionOption-Eigenschaften des Sequenzcontainers, der Foreach-Schleifencontainer und die "SQL Ausführen"-Tasks folgendermaßen festgelegt:

  • Die TransactionOption-Eigenschaft des Sequenzcontainers ist auf Required festgelegt.

  • Die TransactionOption-Eigenschaften der Foreach-Schleifencontainer sind auf NotSupported festgelegt.

  • Die TransactionOption-Eigenschaften der "SQL Ausführen"-Tasks sind auf Required festgelegt.

Aufgrund dieser Einstellungen der TransactionOption-Eigenschaften sind fünf nicht verbundene Transaktionen im Beispielpaket enthalten. Eine Transaktion wird durch den Sequenzcontainer gestartet, und die vier "SQL Ausführen"-Tasks starten jeweils ihre eigenen Transaktionen. Darüber hinaus führen die Transaktionen der "SQL Ausführen"-Tasks kein Rollback aus, wenn die Transaktion für den Sequenz-Task abgebrochen wird.

Integration Services (kleines Symbol) Bleiben Sie mit Integration Services auf dem neuesten Stand

Die neuesten Downloads, Artikel, Beispiele und Videos von Microsoft sowie ausgewählte Lösungen aus der Community finden Sie auf der Integration Services-Seite von MDSN oder TechNet:

Abonnieren Sie die auf der Seite verfügbaren RSS-Newsfeeds, um automatische Benachrichtigungen zu diesen Aktualisierungen zu erhalten.