2011-02-16 67 views
0

我承認,我自己做了很少的搜索,所以隨時侮辱和/或騷擾我。Visual Studio 2010會部署SQL DB架構更新嗎?

我有兩個數據庫,我使用,一個用於開發,一個用於生產。在Visual Studio 2010中,我有簡單的覆蓋,根據我是爲構建調試版還是爲發佈版而更改連接字符串。

現在,我需要時手動更改數據庫模式。我想過創建腳本,但我想知道是否有更好的方法?我可以在本地計算機上的Visual Studio中創建數據庫,將這些更改遷移到開發SQL,然後最終遷移到Production,以使模式版本與發行版相匹配?

在此先感謝!

.NET 4 | Visual Studio 2010 | MS SQL Server 2008

回答

2

您是否熟悉Visual Studio數據庫版?存在的理由是用你剛剛描述的內容來幫助你。它不僅允許您對數據庫模式進行版本控制,還允許您構建部署T-SQL腳本以將數據庫從一個版本更新到另一個版本。它內置了模式比較和數據比較。我強烈推薦它。我們用它來版本控制我們的數據庫模式並進行部署。我永遠不會嘗試通過創建手動腳本來更新數據庫模式。

+0

我認爲VS 2010旗艦版也可以進行模式比較。 – 2011-02-16 17:04:30

0

正如Randy所說,VS.NET的數據庫版本將會這樣做。我使用SQL Delta。這是第三方工具,它的價格很高。我已經在極其龐大的項目上使用了它(這是數據庫有數百個表和成千上萬的存儲過程),它從來沒有讓我們失望。

我用它的方式是這樣的。

  1. 我明白了加時賽產生一個空數據庫 架構按照發展 數據庫。
  2. 移動這個數據庫到 生產服務器
  3. 同步生產數據庫與此數據庫

您也可以產生腳本並運行腳本,所有這些都可以實現自動化。