以往用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