sqlpackage.exe ignora BlockOnPossibleDataLoss?


13

Ho un dacpac che ha impostato BlockOnPossibleDataLoss impostato su false, tuttavia la distribuzione è bloccata quando lo eseguo con sqlpackage.exe, che mi dice "La colonna [a] viene eliminata, potrebbe verificarsi una perdita di dati".

Tuttavia, quando utilizzo lo stesso identico profilo di distribuzione e pubblico da Visual Studio 2012, passa.

Risposte:


10

Hai provato a eseguire sqlpackage.exe con /p:BlockOnPossibleDataLoss=falsenella riga di comando?

Ho appena usato SQLPackage.exe per creare un file .dacpac del mio database di test, quindi l'ho pubblicato con l' /p:BlockOnPossibleDataLoss=falseopzione e ha sovrascritto il mio database.


Ci ho provato, tuttavia non mi è stato di aiuto. Ho ridotto ulteriormente il problema. Eseguo il pacchetto all'interno di uno script PowerShell ed è all'interno di un blocco catch try. Sembra che anche se la bandiera è impostata sqlpackage.exe crea un'eccezione (mi aspetterei altrimenti)
nojetlag

1
Ciò ha funzionato perfettamente per noi durante l'esecuzione di un'attività di distribuzione del database nella build del nostro sistema Visual Studio Team nel nostro database di Azure.
Dan Csharpster,

2

Alla fine ho riscontrato il problema, eseguo sqlpackage.exe all'interno di uno script PowerShell in cui la gestione degli errori è impostata come

$Script:ErrorActionPreference = "Inquire"

dal momento che non ho mai ricevuto l'Inchiesta, ho ipotizzato che il problema fosse con sqlpackage.exe, tuttavia avevo un altro script PowerShell incluso dopo l'impostazione di ErrorActionPreference, ho scoperto che anche lo script incluso aveva ErrorActionPreference, ma su "Stop". Tuttavia, credo che se ho impostato BlockOnPossibleDataLoss = false, ciò non dovrebbe comportare un errore, ma almeno ora ho un modo per gestirlo.


2

Ho avuto lo stesso problema e / p: BlockOnPossibleDataLoss = false non funziona.

Nel mio caso, la soluzione finale era che doveva essere impostata anche nelle impostazioni di debug del file di progetto:

Impostazioni di debug del progetto

Spero che questo aiuti qualcuno! :)


e se "pubblichi" direttamente, dovrai impostare questa opzione anche nell'opzione di pubblicazione "avanzata"!
Pac0
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.