2016-11-29 65 views

回答

1

當您單擊標記爲已部署時,ReadyRoll會在目標數據庫的[__MigrationLog]表中插入一行,以防止腳本重新執行。

爲了解除這個問題,只需從目標數據庫中刪除記錄,例如

DELETE FROM [dbo].[__MigrationLog] WHERE script_filename = '0001_20161125-1446_username.sql'

如果你有許多服務器撤消「標記爲部署」:

  • 如果腳本遷移,generate a new guid並更換<Migration ID="{guid}"/>元數據中的值(可內發現腳本的標題)。
  • 如果腳本是一個可編程對象,那麼只需在文件中添加一個微不足道的變化(例如添加一些空格)即可。這足以觸發對校驗和的更改,導致腳本重新部署。
相關問題