sqlpackage.exe ignorando BlockOnPossibleDataLoss?


13

Tengo un dacpac que ha establecido el valor BlockOnPossibleDataLoss en falso, sin embargo, la implementación se bloquea cuando lo ejecuto con sqlpackage.exe, diciéndome "La columna [a] se está cayendo, podría producirse la pérdida de datos".

Sin embargo, cuando uso exactamente el mismo perfil de implementación y publico desde Visual Studio 2012, pasa.

Respuestas:


10

¿Has intentado ejecutar sqlpackage.exe con /p:BlockOnPossibleDataLoss=falseen la línea de comandos?

Acabo de usar SQLPackage.exe para crear un archivo .dacpac de mi base de datos de prueba, luego lo publiqué con la /p:BlockOnPossibleDataLoss=falseopción y sobrescribió mi base de datos.


Lo intenté, sin embargo, no me ayudó. Reduje el problema un poco más. Ejecuto el paquete dentro de un script de Powershell y allí está dentro de un bloque try catch. Parece que a pesar de que el indicador está configurado sqlpackage.exe crea una excepción (esperaría lo contrario)
nojetlag

1
Esto funcionó muy bien para nosotros al realizar una tarea de implementación de la base de datos en nuestra compilación de Visual Studio Team System para nuestra base de datos de Azure.
Dan Csharpster

2

Finalmente encontré el problema, ejecuto sqlpackage.exe dentro de un script de PowerShell donde el manejo de errores se establece como

$Script:ErrorActionPreference = "Inquire"

dado que nunca obtuve el Inquire, supuse que el problema estaba en sqlpackage.exe; sin embargo, tenía otra secuencia de comandos de PowerShell incluida después de establecer ErrorActionPreference, resultó que la secuencia de comandos incluida también tenía el conjunto ErrorActionPreference, pero "Stop". Aún así, creo que si configuré BlockOnPossibleDataLoss = false no debería dar lugar a un error, pero al menos ahora tengo una forma de manejarlo.


2

Tuve el mismo problema y / p: BlockOnPossibleDataLoss = false no funciona.

La solución final fue en mi caso, que también debe establecerse en la configuración de depuración del archivo del proyecto:

Configuración de depuración del proyecto

¡Espero que esto ayude a alguien! :)


y si "publica" directamente, ¡también deberá configurar esta opción en la opción de publicación "avanzada"!
Pac0
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.