Ich besitze einen Dacpac, für den BlockOnPossibleDataLoss auf false festgelegt wurde. Die Bereitstellung wird jedoch blockiert, wenn ich sie mit sqlpackage.exe ausführe. Er meldet: "Die Spalte [a] wird gelöscht, es kann zu Datenverlust kommen."
Wenn ich jedoch genau dasselbe Bereitstellungsprofil verwende und in Visual Studio 2012 veröffentliche, wird es durchlaufen.
Schließlich fand das Problem, dass ich sqlpackage.exe innerhalb eines Powershell-Skripts ausführte, in dem die Fehlerbehandlung wie folgt eingestellt ist
Da ich nie die Anfrage bekam, nahm ich an, dass das Problem mit sqlpackage.exe war. Nachdem die ErrorActionPreference festgelegt wurde, war jedoch ein anderes Powershell-Skript enthalten. Es stellte sich heraus, dass das enthaltene Skript auch die ErrorActionPreference festgelegt hatte, jedoch auf "Stop". Trotzdem glaube ich, wenn ich BlockOnPossibleDataLoss = false gesetzt habe, sollte dies nicht zu einem Fehler führen, aber zumindest habe ich jetzt eine Möglichkeit, damit umzugehen.
quelle
Ich hatte das gleiche Problem und / p: BlockOnPossibleDataLoss = false funktioniert nicht.
Die endgültige Lösung war in meinem Fall, dass es auch in den Debug-Einstellungen der Projektdatei festgelegt werden muss:
Hoffe das hilft jemandem! :)
quelle