Sql server 2008 Sql server 2008 R2-两个数据库的同步

Sql server 2008 Sql server 2008 R2-两个数据库的同步,sql-server-2008,Sql Server 2008,我有两个具有相同模式的数据库。 数据库A:生产数据库 数据库B:测试数据库 数据库B包含过时的数据,我想将其与数据库A同步。 我想要数据库B中数据库A的所有数据 如何在不创建新数据库或分离生产数据库的情况下执行此操作。您可以在源服务器上创建备份,然后在目标服务器上恢复备份。(请注意,所有自定义设置将在目标上重置) 如果不希望还原所有表,则可以构建一些SSIS包,这些包将同步这些表。(基于模板包为每个表构建一个包)或者您可以在目标服务器上创建一个包,并编写一些存储过程来同步表 如果熟悉SPs和动态

我有两个具有相同模式的数据库。 数据库A:生产数据库 数据库B:测试数据库

数据库B包含过时的数据,我想将其与数据库A同步。 我想要数据库B中数据库A的所有数据


如何在不创建新数据库或分离生产数据库的情况下执行此操作。

您可以在源服务器上创建备份,然后在目标服务器上恢复备份。(请注意,所有自定义设置将在目标上重置)

如果不希望还原所有表,则可以构建一些SSIS包,这些包将同步这些表。(基于模板包为每个表构建一个包)或者您可以在目标服务器上创建一个包,并编写一些存储过程来同步表

如果熟悉SPs和动态查询,可以编写一个SP,它根据表的元数据动态构建同步查询

另一种选择是使用第三方软件,如


计划SSIS包和SP很容易,因此如果要根据计划运行同步,请选择以下选项。

从数据库a创建备份,然后在数据库B上还原它?嗯……实际上,数据库非常大,我只想同步数据库中的某些表。我能做到吗?