Partager via


Procédure : configurer un package pour l'utilisation de transactions

Lorsque vous configurez un package pour l'utilisation de transactions, vous avez le choix entre deux options :

  • Avoir une transaction unique pour le package. Dans ce cas, le package lance lui-même cette transaction, alors que les tâches et les conteneurs individuels dans le package participent à cette transaction unique.

  • Avoir plusieurs transactions dans le package. Dans ce cas, le package prend en charge des transactions, mais les tâches et les conteneurs individuels dans le package lancent en réalité les transactions.

Les procédures ci-dessous montrent comment configurer ces deux options.

[!REMARQUE]

La propriété TransactionOption décrite dans les procédures suivantes a un impact sur la décision d'appliquer ou non la valeur de la propriété IsolationLevel demandée par un conteneur. Pour plus d'informations, consultez la description de la propriété IsolationLevel dans la rubrique Définition des propriétés d'un package.

Configuration d'une transaction unique

Dans cette option, le package lui-même lance une transaction unique. Vous configurez le package pour lancer cette transaction en affectant à la propriété TransactionOption du package la valeur Required.

Ensuite, vous inscrivez des tâches et des conteneurs spécifiques dans cette transaction unique. Pour inscrire une tâche ou un conteneur dans une transaction, vous affectez à la propriété TransactionOption de cette tâche ou de ce conteneur la valeur Supported.

Pour configurer un package de façon à utiliser une transaction unique

  1. Dans Business Intelligence Development Studio, ouvrez le projet Integration Services contenant le package à configurer pour utiliser une transaction.

  2. Dans l'Explorateur de solutions, double-cliquez sur le package pour l'ouvrir.

  3. Cliquez sur l'onglet Flux de contrôle.

  4. Cliquez avec le bouton droit n'importe où dans l'arrière-plan de la surface de dessin du flux de contrôle, puis cliquez sur Propriétés.

  5. Dans la fenêtre Propriétés, affectez à la propriété TransactionOption la valeur Required.

  6. Sur la surface de dessin de l'onglet Flux de contrôle, cliquez avec le bouton droit sur la tâche ou le conteneur que vous souhaitez inscrire dans la transaction, puis cliquez sur Propriétés.

  7. Dans la fenêtre Propriétés, affectez à la propriété TransactionOption la valeur Supported.

    [!REMARQUE]

    Pour inscrire une connexion dans une transaction, inscrivez les tâches qui utilisent cette connexion dans la transaction. Pour plus d'informations, consultez Connexions d'Integration Services.

  8. Répétez les étapes 6 et 7 pour chaque tâche et conteneur que vous voulez inscrire dans la transaction.

Configuration de plusieurs transactions

Dans cette option, le package lui-même prend en charge les transactions mais ne démarre pas une transaction. Vous configurez le package pour prendre en charge les transactions en affectant à la propriété TransactionOption du package la valeur Supported.

Ensuite, vous configurez les tâches et les conteneurs de votre choix au sein du package pour lancer des transactions ou y participer. Pour configurer une tâche ou un conteneur pour lancer une transaction, vous affectez à la propriété TransactionOption de cette tâche ou de ce conteneur la valeur Required.

Pour configurer un package de façon à utiliser plusieurs transactions

  1. Dans Business Intelligence Development Studio, ouvrez le projet Integration Services qui contient le package que vous voulez configurer de façon à utiliser des transactions.

  2. Dans l'Explorateur de solutions, double-cliquez sur le package pour l'ouvrir.

  3. Cliquez sur l'onglet Flux de contrôle.

  4. Cliquez n'importe où sur l'arrière-plan de la surface de dessin du flux de contrôle, puis cliquez sur Propriétés.

  5. Dans la fenêtre Propriétés, affectez à la propriété TransactionOption la valeur Supported.

    [!REMARQUE]

    Le package prend en charge les transactions, mais les transactions sont démarrées par la tâche ou des conteneurs dans le package.

  6. Sur la surface de dessin de l'onglet Flux decontrôle, cliquez avec le bouton droit sur la tâche ou le conteneur du package pour lequel vous souhaitez commencer une transaction, puis cliquez sur Propriétés.

  7. Dans la fenêtre Propriétés, affectez à la propriété TransactionOption la valeur Required.

  8. Si une transaction est commencée par un conteneur, cliquez avec le bouton droit sur la tâche ou le conteneur que vous souhaitez inscrire dans la transaction, puis cliquez sur Propriétés.

  9. Dans la fenêtre Propriétés, affectez à la propriété TransactionOption la valeur Supported.

    [!REMARQUE]

    Pour inscrire une connexion dans une transaction, inscrivez les tâches qui utilisent la connexion dans la transaction. Pour plus d'informations, consultez Connexions d'Integration Services.

  10. Répétez les étapes 6 à 9 pour chaque tâche et conteneur qui démarre une transaction.