2010-10-14 121 views
3

我需要合併2個SQL Server 2008數據庫。合併2個SQL Server數據庫

該場景如下:我有一臺測試服務器和一臺生產服務器。它們與結構有些不同。測試服務器有一些額外的表格。現在我需要生產服務器上測試數據庫的結構,以及來自生產數據庫的數據。

這樣做最簡單的方法是什麼?

回答

4

只需使用像Red-Gate SQL Compare這樣的工具來同步數據庫。市場上還有其他工具(一些免費軟件)可以完成同樣的工作,但Red-Gate在社區中享有很高的聲譽。

+0

+1確實是一個很好的選擇! – 2010-10-14 13:02:08

0

如果測試數據庫中只有少量額外的表,只需手動將它們編寫出來(右鍵單擊每個表,Script Table As >> Create),然後在prod服務器上運行腳本以創建表。

正如凱恩提到的,有第三方自動工具可以自動生成這樣的腳本,但手動操作並不難。

0

一旦您知道需要更改的表格列表,手動執行就不難了,。關於第三方工具的最好的部分是,他們運行掃描並顯示所有不同之處,然後您可以右鍵單擊該工具,生成添加列/表的腳本,然後再次運行它們工具。

我使用AdeptSQL來達到這個目的。

1

在VS2012中有一個Schema Compare工具,如果您使用的是