2

我已经在通过Internet连接链接的两个站点中安装了两个SQL Server 2008,并且我已经在它们之间安装了合并复制,但其中一个站点获得了很长的断开连接时间,并且客户要求我们提供手动同步(基于文件),以便在这种情况下可以使服务器同步。手动同步SQL Server enigma

我的简单问题是:
从两个数据库中生成更改并将结果应用于两个数据库的最佳工具是什么?

回答

0

如果您可以连接到两个数据库,则可以使用tablediff实用程序。

+0

我可以得到与合并复制相同的结果吗?在我在目标数据库的表中添加一些新行并执行tablediff的情况下,它将为这些行生成一条删除语句,因为它们不存在于源数据库中。 – HichemSeeSharp 2012-01-23 15:51:01

+0

tablediff将生成插入/更新/删除语句,使目标与源代码保持最新。你可以配置你想成为源或目标的那一个。我建议你检查一下文档,并与它一起玩。 – JuneT 2012-01-24 01:42:04

+0

我想我无法理解,即使在微软论坛上,他们也建议我使用tabldiff,但它不能像我预期的那样工作。 例如:如果我在每个DB1和DB2表中插入不同的行并执行DB1.table1到DB2.table2中的tabldiff,那么我将拥有DB1.table1和DB2.table1,它将为目标表中的所有插入行生成一条删除语句因为它们不存在于我试图避免的源表上! – HichemSeeSharp 2012-01-30 15:16:47