2010-05-04 62 views
5

我想拍攝一下我的數據庫的快照,進行一些更改,然後使用數據庫比較功能來識別這些更改,誰知道,甚至可以生成腳本來進行更改。VS2010數據庫比較。你如何創建一個* .DBSchema擴展文件?

我想避免必須備份當前數據庫並將其作爲單獨的數據庫恢復,以便擁有「之前」的快照。我猜我不應該。

很明顯,我對數據庫項目毫無頭緒,並且希望指向正確的方向。

ty!

回答

7

在要生成架構文件的計算機上,執行以下操作: Download Microsoft SQL Server Compact 3.5 Service Pack 2 for Windows Desktop。先安裝32位版本,然後安裝64位(如果你的服務器是64位)

Copy the files in (Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy) to the machine on which you will run VSDBCMD.EXE,在步驟2中忽略CE文件,你已經在上面的Compact SQL安裝中安裝了這些文件。

閱讀並理解命令行參考的VSDBCMD.EXE http://msdn.microsoft.com/en-us/library/dd193283.aspx

從命令提示符下運行這個生成的dbschema文件:VSDBCMD /一:進口/ CS: 「DbConnectionString」/ DSP:SQL/ModelFile: outputfilname.dbschema

+0

Geeze!我的GUI在哪裏!!!! ...我們需要一個COMPACT框架來比較兩個數據庫進行比較並生成腳本以將其升級到另一個的狀態。說它不是這樣!紅門在這裏我來... – ChadD 2010-06-23 16:11:15

+0

那麼,如果你有直接訪問服務器,你可以使用VS2010,創建一個數據庫項目,並從數據庫生成模型,進行更改,然後在VS2010內進行比較。但是,你不需要dbschema文件 – vzczc 2010-06-24 07:27:42

0

我使用VS2010 Premium和我能夠做到以下幾點:

  1. 在服務器資源管理器,添加數據連接到數據庫A和數據庫B
  2. 右擊數據庫中的,選擇比較模式
  3. 匹克數據庫B作爲目標,設置選項/變量,然後單擊確定
  4. 我也已經安裝

SQL Server開發版......也許這是什麼增加了這個功能。

不確定爲什麼,但是這不適用於SQL Azure數據庫。