很抱歉,如果之前已经回答过,但我无法在任何地方找到答案。我在服务器“A”上有一个SQL数据库,它在服务器“B”上同时存在更新等等。
现在的问题是,有些网站比其他网站更快地移动了,而且在服务器“B”上更新等等,而其他网站(可能是2或3周的注册)在服务器“A”上更新。< / p>
问题是,我无法从服务器“A”的.bak文件导入到服务器“B”,因为我丢失了所有服务器B的数据。无论如何只从“A?”导入与服务器“B”不同的数据。有意义吗?
提前谢谢你......
答案 0 :(得分:5)
我建议您查看RedGate的SQL Data Compare
和SQL Compare
。你可以创建一个一次性的脚本,但这些工具在这种情况下真的很方便。
听起来SQL Data Compare
是您现在需要的工具。它允许您比较两个数据库之间的数据(您可以选择单个表)并同步它们。在处理标识列和约束时,它非常有用。
SQL数据比较:
http://www.red-gate.com/products/sql-development/sql-data-compare/
SQL比较:
http://www.red-gate.com/products/sql-development/sql-compare/
答案 1 :(得分:3)
另请参阅TSQL的MERGE
命令。
答案 2 :(得分:0)
我过去曾使用TableDiff.exe来执行此操作。这里有一些关于使用它的好文章: