Eu tenho um dacpac que definiu o BlockOnPossibleDataLoss definido como falso, no entanto, a implantação é bloqueada quando eu a executo com sqlpackage.exe, informando "A coluna [a] está sendo descartada, pode ocorrer perda de dados".
No entanto, quando uso exatamente o mesmo perfil de implantação e publico no Visual Studio 2012, ele passa.
Você já tentou executar o sqlpackage.exe
/p:BlockOnPossibleDataLoss=false
na linha de comando?Acabei de usar o SQLPackage.exe para criar um arquivo .dacpac do meu banco de dados de teste, publiquei-o com a
/p:BlockOnPossibleDataLoss=false
opção e ele substituiu meu banco de dados.Eu tive o mesmo problema e /p:BlockOnPossibleDataLoss=false não funciona.
A solução final foi, no meu caso, que também deve ser definida nas configurações de depuração do arquivo de projeto:
Espero que isso ajude alguém! :)
Finalmente encontrei o problema, executei o sqlpackage.exe em um script powershell em que o tratamento de erros é definido como
como nunca recebi o Inquire, presumi que o problema era com sqlpackage.exe, no entanto, outro script powershell foi incluído depois que ErrorActionPreference foi definido, descobri que o script incluído também tinha o ErrorActionPreference definido, mas para "Parar". Ainda assim, acredito que se eu definir BlockOnPossibleDataLoss=false, isso não deve resultar em erro, mas pelo menos agora tenho uma maneira de lidar com isso.