1

我已將SQL Server 2008數據庫項目添加到我的Visual Studio 2010 Professional Edition解決方案中,希望它可以允許我將數據庫包含在版本控制中。使用Visual Studio 2010 Professional進行版本控制的數據庫

我可以提交架構文件爲每個數據庫對象版本控制,但是這些模式文件的所有腳本對象作爲創建而不是改變,所以不利於學校讓我的變化和更新他們的數據庫。

這是一個好辦法讓我的數據庫源代碼控制?

如果實際使用它將數據庫更新到給定的修訂版,而不會丟失與刪除和重新創建所有表相關的所有數據,那麼工作流程將如何?

更新:在Premium和Ultimate版本,有一個模式比較工具,這使得這很容易。專業人員不存在這種情況。有沒有簡單的手動解決方法?

回答

1

我不知道,如果你可以在VS 2010專業做到這一點,但在VS 2010高級版,你可以做一個模式比較(數據 - >架構比較 - >新模式比較)項目和數據庫之間,和更新任何方向的更改。

當從項目到數據庫中去,VS生成複製現有數據到臨時表丟棄現有前的腳本。

+0

感謝@adrift,但遺憾的是,該選項不是在專業版中可用。 – Andy

+0

@Andy,對不起,這是一個恥辱......它確實你在尋找什麼:( –

+0

這聽起來像什麼,我需要@adrift。我會接受你的答案,因爲沒有人想出了一個解決方案專業版 – Andy

1

數據庫項目有一個部署步驟(這是目前在我的職業VS2010的副本),將生成SQL腳本,在它的SQL對象。

這裏的關鍵是,如果你的R-單擊項目,性質,轉到部署和改變目標數據庫設置到一個特定的數據庫,當你部署會生成特定數據庫中的更改腳本,它的對象相匹配該項目(並在理論上保留現有數據等)。

你可以得到它要麼生成SQL腳本,或者直接更新數據庫。生成腳本可能是一個更好的主意:)

+0

+1聽起來很有希望,一有機會我就試試看! – Andy

相關問題