2014-07-21 5 views
0

Est-il possible d'annuler les transactions SQL faisant partie d'un package SSIS si la tâche de transfert de fichier du même package échoue en raison d'un problème de réseau ou de chemin inaccessible?SSIS TRANSACTION ROLLBACK SUR ECHEC DU TRANSFERT DE FICHIER

J'ai un fichier plat, je le lis et le traite et insère les données de ce fichier dans une table dans ma base de données MS SQL. Je place ensuite le même fichier dans un dossier d'archives à des fins de référence.

Le package échoue lorsque le chemin du fichier de destination n'est pas accessible en raison de problèmes de réseau ou d'autorisation. Je corrige ce problème d'environnement et relance le paquet.

Un problème se produit lorsque les enregistrements sont dupliqués car l'exécution précédente a inséré les mêmes enregistrements dans la table.

Est-il possible d'annuler les transactions SQL si une tâche non-SQL comme le transfert de fichiers échoue?

Merci Balaji.V

+1

http://stackoverflow.com/questions/13626755/how-to-transaction-rollback- in-ssis – SenthilPrabhu

Répondre

0

Vous pouvez utiliser la séquence des conteneurs pour mettre en œuvre les transactions. (Assurez-vous que Distributed Transaction Coordinator est activée)

Voici un bon article pour vous y aller: Using SQL Containers in SSIS

Questions connexes