2010-10-14 116 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工具,如果您使用的是