J'ai un dacpac qui a défini le bloc BlockOnPossibleDataLoss sur false, mais le déploiement est bloqué lorsque je l'exécute avec sqlpackage.exe, me disant "La colonne [a] est supprimée, une perte de données pourrait se produire."
Cependant, lorsque j'utilise exactement le même profil de déploiement et que je publie à partir de Visual Studio 2012, cela passe.
Enfin trouvé le problème, j'exécute sqlpackage.exe dans un script powershell où la gestion des erreurs est définie comme
comme je n'ai jamais reçu la demande, j'ai supposé que le problème était avec sqlpackage.exe, mais j'avais un autre script powershell inclus après la définition de ErrorActionPreference, il s'est avéré que le script inclus avait également le jeu ErrorActionPreference, mais sur "Stop". Je crois toujours que si j'ai défini BlockOnPossibleDataLoss = false, cela ne devrait pas entraîner d'erreur, mais au moins j'ai maintenant un moyen de le gérer.
la source
J'ai eu le même problème et / p: BlockOnPossibleDataLoss = false ne fonctionne pas.
La solution finale était dans mon cas, qu'elle doit également être définie dans les paramètres de débogage du fichier de projet:
J'espère que cela aide quelqu'un! :)
la source