Mam dacpaca, który ustawił BlockOnPossibleDataLoss na false, jednak wdrożenie jest blokowane, kiedy uruchamiam go za pomocą narzędzia sqlpackage.exe, mówiąc mi: „Kolumna [a] jest upuszczana, może wystąpić utrata danych”.
Jednak kiedy używam dokładnie tego samego profilu wdrażania i publikuję z Visual Studio 2012, to przechodzi.
W końcu znalazłem problem, uruchamiam program sqlpackage.exe w skrypcie PowerShell, w którym ustawiono obsługę błędów
ponieważ nigdy nie otrzymałem zapytania, założyłem, że problem dotyczy narzędzia sqlpackage.exe, jednak po ustawieniu ErrorActionPreference miałem inny skrypt programu PowerShell, okazało się, że w dołączonym skrypcie również ustawiono ErrorActionPreference, ale „Stop”. Nadal uważam, że jeśli ustawiłem BlockOnPossibleDataLoss = false, nie powinno to powodować błędu, ale przynajmniej mam teraz sposób, aby sobie z tym poradzić.
źródło
Miałem ten sam problem i / p: BlockOnPossibleDataLoss = false nie działa.
Ostatnim rozwiązaniem było w moim przypadku, że należy je również ustawić w ustawieniach debugowania pliku projektu:
Mam nadzieję, że to komuś pomoże! :)
źródło