J'ai créé un projet de base de données dans Visual Studio 2013. Le projet a été réalisé avec succès. Dans ce projet, j'ai inséré quelques données de test dans le post-déploiement. Si des données n'ont pas pu être insérées, alors comment savoir si l'un des scripts a échoué à un emplacement particulier.Comment est-ce que je connais une commande particulière est échoué lors du déploiement/publication de données dans la base de données?
En fait, je veux tout annuler si une commande échoue à partir du fichier script lui-même. Étant donné que SQL Server 2012 ne prend pas en charge la restauration à partir du script de pré/post-déploiement.
Oui Ed vous dites correctement. Mais 1) J'ai besoin de faire une restauration si une instruction échoue. 2) Je déploie également mes données en utilisant dacpac. Y at-il un moyen de trouver la même chose. Comme le serveur SQL ne me permet pas de revenir au script de post-déploiement, je dois le faire manuellement. –
Vous pouvez ajouter vos propres transactions/rollback au script de post-déploiement (il ne reviendra pas sur les modifications du schéma) * MAIS * comme c'est une instance de dev, je réparerais simplement le problème et je redéploierais dans un processus pour l'arrêter de rompre de cette façon à nouveau :) –