web-dev-qa-db-fra.com

Comment annuler une transaction dans ssis?

J'ai l'importation de données vers le serveur de production. Dans mon package, nettoyez les tables brutes avant le chargement des données. Si un package de cas a échoué. Comment restaurer les données des tables brutes dans SSIS?

16
Dinesh

En utilisant Conteneurs de séquence (Sequence, For Loop, ForEach Loop) dans SSIS, vous pouvez utiliser une propriété appelée TransactionOption . Cela vous permet de spécifier le comportement transactionnel des tâches de votre package et le package lui-même à annuler en cas d'échec d'une tâche.

Par exemple, si vous collez vos tâches dans un conteneur de séquence et définissez TransactionOption=Required, et configurez toutes les tâches du conteneur sur TransactionOption=Supported, ils rejoindront tous la transaction commencée dans le conteneur de séquence, et en cas d'échec, la transaction sera annulée.

Vous pouvez lire une explication de la propriété TransactionOption ici et/ou suivre la procédure pas à pas ici pour voir comment l'implémenter.

EDIT: Un autre bon procédure pas à pas (avec captures d'écran) ici

26
GShenanigan