2012-03-09 114 views
0

請注意,這個問題是類似的,但作爲我的不一樣:Is it possible to use MS VS Database Project as a complete solution for database versioning?版本數據庫使用VS 2010數據庫項目

我試圖找出是否有使用數據庫項目進行版本控制的一種方式我們的數據庫。我們有現場的客戶根本沒有修改我們的數據庫模式(維護產品)。我希望能夠做到的是在開發週期中根據需要修改數據庫項目,然後生成一個單獨的更改腳本,這些腳本將會爲我們的客戶升級。

我在想這必須是一個手動過程,在這個過程中,我保留前一個數據庫版本的清晰快照,然後在發佈前針對它生成部署腳本。我遇到的唯一問題是它是一個手動過程。

有沒有什麼我錯過了數據庫項目,讓你輕鬆做到這一點?部署工具非常棒,但我無法訪問客戶的數據庫以使用Visual Studio進行同步。

回答

0

是的,這是可能的,但它依賴於vsdbcmd實用程序。即使沒有完整的Visual Studio,也可以使用該實用程序(但它確實需要一些SQL庫)。將該實用程序和/或(如果有Visual Studio)光盤放到\ Program Files(x86)\ Microsoft Visual Studio n.n \ VSTSDB \ Deploy文件夾中並執行'vsdbcmd /?'得到幫助。該實用程序生成的關鍵工件是.dbschema文件(您使用其中的2個文件和/ a:deploy操作執行比較)。這隻適用於模式更改(不是我認爲可以在VS gui中使用的數據更改)。祝你好運。