2010-09-06 68 views
1

我使用.Net 4和Visual Studio 2010開始了一個新的,基於大型服務器的項目。我已經做過很多次(使用各種版本),但我從來沒有找到維護我的數據庫的好方法。在過去的幾年中,有很多新技術可以使這一點變得更加簡單。然而,有一件事我沒有找到:一種技術/框架,可以自動更新基於模型的數據庫,而不重新生成整個事物並丟失所有數據。任何人都可以指向我的方向嗎?Visual Studio 2010中數據庫開發的最佳做法?

如果沒有,任何人都可以指出我對這種開發的最佳實踐方向嗎?我們有一個開發數據庫,​​一個測試數據庫和一個生產數據庫。我希望能夠運行一些自動生成的腳本或代碼來根據最新模型更新數據庫。我知道某些更改比其他更難以跟蹤,但目前大約95%的架構更改都添加了表或列。這些更改應該可以自動生成腳本 - 對嗎?

任何幫助,以幫助我得到這個數據庫一個良好的開端將不勝感激!

回答

0

自動更新基於模型

數據庫這聽起來非常像Ruby on Rails的數據遷移。有幾個項目,這將幫助這一點,對於.NET:

+0

這看起來就像我在找的那種東西。但是,似乎這兩個框架已經閒置了相當長的一段時間。這些是最新的嗎?他們會使用最新版本的SQL Server 100%嗎?我絕對會嘗試其中的一種或兩種! – 2010-09-06 20:33:28

+0

@克里斯裏奇 - 希望我爲你解答。從其他文章來看,RikMigrations似乎是一個更完整的解決方案。我不瞭解這種性質的其他項目。 – Oded 2010-09-06 20:35:29

+0

這是一箇舊帖子,但似乎有很多工具。他們中的大多數似乎與您提到的兩個在同一類別(活動明智),但:http://flux88.com/blog/net-database-migration-tool-roundup/ – 2010-09-07 04:46:13

2
+0

如果你在VS中提到標準的數據庫項目,那麼是的,我試過了,但沒有找到它的合適。儘管如此,我可能還不太清楚 - 所以我會看看你的聯繫,看看我是否可能錯過了一些關於如何最大限度地利用這種方法的關鍵。 – 2010-09-06 20:31:12

+0

有沒有人有VSDB的實際經驗? – Andomar 2010-09-06 22:03:20

+0

我試過了。但我仍然沒有找到在我的項目中使用它的方法。我使用nHibernate,我們用不同的方式管理數據庫。 – 2010-09-06 22:05:17

相關問題