對於一個軟件企業來說,源代碼就是公司全體智慧的結晶,絕不能有任何閃失。但對於公司產品的基石數據庫怎麼來 進行統一管理呢?通常,是直接備份數據庫文件的方式,或者生成數據庫的部署腳本,來重復的備份。這個方法可行, 卻有些值得改進的地方。首先,太繁瑣了,浪費精神;其二,不方便和其它項目同時管理。下面,就介紹我偶然看到的 方法,當然,可能有很多人已經這麼做了,但分享給那些還不知道的人。
大體思路:
VS 2010 提供了一個項目類型,新建->數據庫->SQL Server 2005 數據庫對象 或 SQL Server 2008 數據庫對 象,完整的提供了SQL Server 的定義創建和生成部署腳本功能。
通過VS 2010下的數據->架構比較(Schema Compare)能將SQL Server數據庫和SQLServer數據庫項目差異比較出 來,並提供雙向同步功能。
Subversion,提供基於文本的SQL語句版本管理支持。
本示例采用VisualSVN-Server(Subversion 服務器)、AnkhSvn(VS 2010的Svn 插件)、SQL Server2005、VS 2010 ,示例數據庫為AdventureWorks。
因為安裝的是英文版的VS2010,大家就對應著中文的看吧。
第一步:通過VS 2010 創建數據庫項目。打開VS 2010,File->New->Project,在Recent Templates中 選中Database->SQL Server,並在右面的項目類型中選中SQL Server 2005 Database Project,輸入項目名稱,並點 擊OK。
第二步:在新建的ExampleSystemSQL項目上點右鍵,選中菜單中的Import Database Objects and Settings,