利用SQLPackage.exe來建立dacpac檔案

以往用SSMS要建立dacpac時都會檢查是否有關連外部資料庫物件,一旦有關聯就會告警並匯出dacpac失敗

此時可以透過SQLPackage.exe來匯出(會跳過外部資料庫物件驗證)

匯出語法範例

SqlPackage.exe /Action:extract /SourceServerName:"localhost" /SourceDatabaseName:SourceDB /tf:"C:\MyTest.dacpac"

用dacpac建置DB範例

SqlPackage.exe /Action:Publish /SourceFile:"C:\MyTest.dacpac" /TargetDatabaseName:DestDB /TargetServerName:"localhost"

注意,一旦建置過程中發生相依物件不存在時就會中斷佈署,因此如果有建view或Proc時,但裡面的相依資料庫物件並不存在時就會建置失敗。

參考資料來源 : SqlPackage

我是ROCK

rockchang@mails.fju.edu.tw