SQL Server DACPAC資料庫部署錯誤

宅慕思_發表於2019-10-11

DACPAC使用sqlpackage.exe進行部署,部署時候報錯:

EXEC : error SQL72035: [dbo].[table] is under change data capture control and cannot be modified 


該錯誤由於cdc的啟用,在部署過程中新增以下引數解決

/p:DoNotAlterChangeDataCaptureObjects=False

新增之後部署出現新的錯誤:

EXEC : error SQL72035: [dbo].[table] is treated as replicated due to change tracking and cannot be modified. 


這個錯誤是由於cdc內部對於實際上和replication的實現是一致的,所以在內部認為是replicated,繼續新增以下引數解決:

/p: DoNotAlterReplicatedObjects false


總結,在cdc或者replication等高階特性啟動的情況下透過DACPAC部署需要新增兩個額外引數:

/p:DoNotAlterChangeDataCaptureObjects=False

/p: DoNotAlterReplicatedObjects false

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69950462/viewspace-2659472/,如需轉載,請註明出處,否則將追究法律責任。

相關文章