如何将数据库从不同的计算机还原为一个

时间:2010-04-29 14:01:49

标签: sql sql-server-2005

我有3台计算机具有相同的sql server 2005数据库,我想将数据从3台计算机收集到另一台具有相同数据库的计算机。请帮帮我。

4 个答案:

答案 0 :(得分:3)

这称为“数据转换”,您的大部分工作将是确定每一项的唯一性,并提出防止冲突的策略,主要是这些数据库中可能相同的主键。这里没有简单的答案,它本身可以是一个项目。

答案 1 :(得分:1)

没有任何手动数据转换可能会很困难。这取决于您的数据库和数据类型。例如,你用什么作为钥匙?如果将序列整数作为主键/外键,则必须进行一些手动数据转换。如果您使用GUIDS,它会稍微容易一点,但您仍然必须确保例如某些查找表没有相同项目的不同guid键等。但是没有采取自动执行此操作。

也许如果你有一些非常简单的数据与其他表没有任何关系(比如带有一个带有文本消息的列等表),你可以使用SQL Server Database Publishing Wizard编写数据脚本,然后针对你的目标数据库执行脚本。

答案 2 :(得分:0)

您需要在选择位置等之前右键单击Enterprise Manager并选择备份来备份数据库。

备份后,您可以通过右键单击并选择恢复来恢复到本地Sql Server。

在本地拥有数据后,您需要编写查询以将数据传输到本地数据库。

或者,您可以使用类似Red Gates Sql Data Compare的内容来使用可视界面比较和传输数据。虽然这需要花钱。

答案 3 :(得分:0)

Redgate SQL Toolbelt也许可以帮到你。您首先将数据库复制到another computer,然后将其与Sql Data Compare对比3个数据库,始终只以一种方式复制数据(到新数据库)。但是我不是百分百肯定它是否能像我想的那样工作。您必须自己验证它。

像其他人一样建议像主键等一些东西可能有问题。