我有一個C#應用程序(在VisualStudio 2010中),它使用SqlServer 2005通過C#中的TableAdapter訪問。在C#項目中管理數據庫更改
我還沒有發現管理數據庫更改的好方法。例如,在我的下一個版本中,我有一堆數據庫模式更改。我在Sql Server Management Studio中完成了所有數據庫更改。但是現在,我必須在部署新的應用程序代碼(緩慢和錯誤)後,在生產服務器上依次手動進行這些更改。此外,如果我決定將我的版本回滾到以前的版本,我必須手動通過並撤銷所有數據庫更改,然後才能部署舊代碼(現在由於該應用程序是在時間限制之內下)。再次,這也是非常容易出錯的。
哦,讓希望我的錯誤之一不會造成大規模破壞生產DB,否則我現在要拉最近的備份存儲空間不足,然後再試一次(非常耗時)。
我聽說過像Rails(和SubSonic等ORM)遷移的東西。我認爲新的ORM風格(在c#代碼中定義你的模式)有助於減輕很多這種情況,但不幸的是,當我使用TableAdapter時,我看不到如何實現類似遷移的東西。
人們如何處理這個問題?
爲什麼「我必須手動通過並撤消所有數據庫更改」?只需恢復以前的DB。 – 2011-03-07 23:12:41