Sql-Server

sqlpackage.exe 忽略 BlockOnPossibleDataLoss?

  • April 3, 2019

我有一個將 BlockOnPossibleDataLoss 設置為 false 的 dacpac,但是當我使用 sqlpackage.exe 執行它時,部署被阻止,告訴我“列

$$ a $$正在被丟棄,可能會發生數據失去。” 但是,當我使用完全相同的部署配置文件並從 Visual Studio 2012 發佈時,它會通過。

您是否嘗試過/p:BlockOnPossibleDataLoss=false在命令行中執行 sqlpackage.exe?

我剛剛使用 SQLPackage.exe 創建了我的測試數據庫的 .dacpac 文件,然後我使用該/p:BlockOnPossibleDataLoss=false選項發布了它,它覆蓋了我的數據庫。

我遇到了同樣的問題,並且 /p:BlockOnPossibleDataLoss=false 不起作用。

就我而言,最終的解決方案是,它還必須在項目文件的調試設置中進行設置:

項目調試設置

希望這對某人有幫助!:)

引用自:https://dba.stackexchange.com/questions/53033