2009-01-09 123 views
2

我正在使用VSTS數據庫版本源控制數據庫的GDR版本並生成部署腳本。它工作得很好,但問題是,它似乎只處理腳本和部署架構。它不會處理腳本和部署實際數據本身(即查找和站點數據也可以與數據庫一起部署)。從VSTS數據庫版本生成數據更改腳本

我知道這很容易手動編寫部署腳本,但這是每個人都做的嗎?是否有推薦的方式使用VSTS部署引擎部署數據?有沒有一些工具可以解決這個問題 - 我並不是說像SQLCompare這樣的完整產品,只是填補了VSTS DB的空白。

在此先感謝。

金田

回答

0

GDR自帶的數據比較引擎,但據我已經能夠告訴到目前爲止數據比較可以甚至可以不是存儲在一個項目(更不用說適當的支持由它) - 所以它是非常特設的。與架構比較不同,沒有File \ Save As。

比較引擎可以是automated via DDE,但這是Visual Studio IDE中的自動化,並不適用於某種腳本化的安裝過程。就像任何事情一樣,我無法看到指定要在比較中包括哪些表格(因爲您通過DDE所做的所有工作都是打開向導供用戶選擇)

或者,所有功能似乎都駐留在Microsoft.VisualStudio.TeamSystem.DataPackage.dll,但由於API文檔尚未編寫(隨GDR附帶的幫助doco充滿了錯誤),這將會是一次碰撞和碰撞冒險找出從哪裏開始。

作爲一個使用RedGate的SqlCompare,SqlDataCompare和他們各自的API來做到這一點的人,大部分的GDR功能似乎對我來說有點不完整。

這次我可能會做的是將數據與SSIS包同步(在構建時導出爲CSV /安裝時從CSV導入),但我更願意使用SqlDataCompare API(或SqlPackager ) 馬上。

2

的VSTS:DB最佳做法博客advocates using post-deployment scripts插入基準數據到臨時表,然後更新基於所述增量目標表(即更新X內加入temp其中x.something <> temp.something)

有一些suggestionsfloating周圍,這可能會使一個powertool,並且至少有一個MVP有written a tool to generate those scripts

(注:我沒有嘗試這樣做 - 我纔剛剛發現了它自己)

個人而言,我仍然會與展鵬堅持,如果我在這個問題上的任何選擇。