2016-08-26 16 views
0

我們的團隊目前通過dacpacs/bacpacs更新我們的生產數據庫,因爲我們沒有任何客戶端數據。在不久的將來,情況並非如此,我正在尋求改變只通過構建自動化通過SQL腳本修改數據庫的過程。將SQL腳本添加到TFS構建過程

是在Team Foundation Server中管理這些SQL腳本並在構建中執行它們嗎?如果有的話,人們如何接近這一點?

謝謝!

回答

0

在構建過程中,您可能不應該部署DACPAC;將更改推送爲構建後發佈的發佈/部署工作流程的一部分更爲合適。

也就是說,您可以發佈DACPAC而不丟棄數據庫並重新創建它;有許多控制數據庫發佈行爲的選項,可以在項目級別設置並在必要時在命令行覆蓋。

+0

對,我們想要繼續進行管理SQL腳本並針對數據庫運行這些腳本以更新模式和添加數據。發佈DACPAC仍然是最好的方法嗎? –

0

在部署到生產時,有兩種主要的方式可以管理SQL數據庫更改。

  1. DACPAC
  2. 順序SQL腳本

都試圖部署時,有自己的問題和獎金。如果您控制整個DevOps管道,那麼Dacpac是一個不錯的選擇。如果你必須處理公司dba的話,那麼SQL腳本也可以完成。