2009-07-06 42 views
4

我有一個相當大的SQL Server 2005數據庫正在不斷髮展。每隔一段時間,我都會得到一位新開發人員,或者需要將大規模架構更改部署到生產服務器。SQL Server 2005 - 同步開發/生產數據庫

我主要關心的是將架構+數據更新從「主」開發副本部署到開發人員機器。

是否有一些內置的功能或工具以這種方式發佈模式+數據?我希望儘可能少花時間。它可以從SSMS內完成嗎?

預先感謝您的時間

+0

這是一個http://stackoverflow.com/questions/1085677/syncing-between-two-databases的副本,也許還有一打就像它。在開始新問題之前,請至少進行一次快速搜索。 – 2009-07-06 07:25:05

+0

哦這個問題關係到我的確切情況和問題吧! – 2009-07-06 07:54:52

+0

問題1085677不是重複的:它沒有指定數據庫,它沒有詢問如何同步 – devio 2009-07-06 16:56:48

回答

7

我建議使用展鵬的工具(這不是廣告,但與他們真實的生活體驗),可以部署架構更改和/或數據:

  • SQL比較的架構更改
  • SQL數據比較的數據更改

我過去(別人也一樣)使用這些工具,他們真的與發展分期過程幫助。這些工具不是免費的,但它們的價格比任何開發團隊都能接受的多。

檢查RedGate web site

2

你總是可以只分離數據庫複製然後重新atach分貝。這種策略只適用於在複製過程中「主」不能在幾分鐘內不可用的問題。

這顯然只是當時數據庫的快照,如果您正在尋找更動態的解決方案,您可能需要考慮複製。

2

你可以只備份,並使用標準的SQL Server功能的恢復。
這就是我們所做的。無論如何,我們在晚上9點在生產服務器上運行每日備份。

然後在晚上11點,我們在測試服務器上運行SQL Server代理作業,該作業從生產服務器恢復上次備份(「RESTORE DATABASE ...」)。

唯一的con是:你必須習慣這樣的事實,第二天早上起來你在測試數據庫中進行所有變化都遠:-)

3

我要添加投票紅蓋茨工具 - 他們並不昂貴&他們很有用 - 我們有幾個複雜的數據庫使用像SQL這樣的工具&比較是我對確保更新腳本正確的唯一方法。之前我們有過任何工具,這是非常可怕的,有時

4

我知道這是前回答年齡,但檢查出 http://en.wikipedia.org/wiki/Microsoft_SQL_Server_Compare_Tools

它顯示了一些免費和付費比較工具。
例如列出一個免費的工具是SQL Server將是軟比較 http://www.yessoft.com/software/sqlservercompare/sqlservercompare.htm http://www.yessoft.com/software/sqlservercompare/screenshot1.jpg

在網站上提供的信息:免費工具
- 列出
的支付工具
-features的 - 列出工具:比較,生成同步腳本,同步, 許可

Upside:列出5種免費工具,列出了21種付費工具。
缺點:這是維基百科。鏈接似乎指向維基百科頁面,而不是實際的主頁,但如果你谷歌,你會發現它們。

相關問題