Vererbte Transaktionen

Ein Paket kann mithilfe des Tasks Paket ausführen ein anderes Paket ausführen. Das untergeordnete Paket, d. h. das von dem Task Paket ausführen ausgeführte Paket, kann seine eigene Pakettransaktion erstellen oder aber die Pakettransaktion des übergeordneten Pakets erben.

Ein untergeordnetes Paket kann die Transaktion des übergeordneten Pakets erben, wenn die beiden folgenden Bedingungen erfüllt sind:

  • Das untergeordnete Paket wird vom einem Task 'Paket ausführen' im übergeordneten Paket aufgerufen.

  • Der Task 'Paket ausführen', der das untergeordnete Paket aufgerufen hat, nimmt ebenfalls an der Transaktion des übergeordneten Pakets teil.

Container und Tasks des untergeordneten Pakets können nicht an der vom übergeordneten Paket geerbten Transaktion teilnehmen, es sei denn, das untergeordnete Paket nimmt selbst an der Transaktion teil.

Im folgenden Diagramm sind drei Pakete zu sehen, die Transaktionen verwenden. Jedes Paket enthält zahlreiche Tasks. Um das Verhalten der Transaktionen zu verdeutlichen, werden nur die Tasks Paket ausführen gezeigt. Das Paket A führt die Pakete B und C aus. Das Paket B wiederum führt die Pakete D und E aus, und das Paket C führt das Paket F aus.

Die Pakete und Tasks besitzen die folgenden Transaktionsattribute:

  • Die TransactionOption-Eigenschaft ist für die Pakete A und C auf Required festgelegt.

  • Die TransactionOption-Eigenschaft ist für die Pakete B, D und F sowie für die Tasks 'Paket B ausführen', 'Paket D ausführen' und 'Paket F ausführen' auf Supported festgelegt.

  • Die TransactionOption-Eigenschaft ist für das Paket E sowie für die Tasks 'Paket C ausführen' und 'Paket E ausführen' auf NotSupported festgelegt.

Fluss von vererbten Transaktionen

Nur die untergeordneten Pakete B, D und F können Transaktionen von ihren übergeordneten Paketen erben, da die TransactionOption-Eigenschaft dieser Pakete auf Supported festgelegt wurde. Die Pakete B und D erben die Transaktion, die von Paket A gestartet wurde, während das Paket F die Transaktion erbt, die von Paket C gestartet wurde.

Die Pakete A und C steuern ihre eigenen Transaktionen, da die TransactionOption-Eigenschaft dieser Pakete auf Required festgelegt wurde. Des Weiteren erbt Paket C nicht die von Paket A gestartete Transaktion, da die TransactionOption-Eigenschaft für den Task 'Paket C ausführen' auf NotSupported festgelegt wurde.

Das Paket E verwendet keine Transaktionen.

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 MSDN oder TechNet:

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