在线和本地sql数据库同步

时间:2012-09-04 03:57:52

标签: sql sql-server synchronization microsoft-sync-framework

根据我的系统,我在局域网和在线数据库中维护了两个数据库。但我想同步这两个数据库。我希望使用microsoft sync frame工作来做这件事。  的 .http://msdn.microsoft.com/en-us/library/ee819079.aspx

我可以用这个同步本地和在线sql db吗?或任何合适的方法来做到这一点。谢谢你

1 个答案:

答案 0 :(得分:2)

Sync Framework专为偶尔连接的系统而设计,例如。一台可以每隔一天访问企业网络并更新其数据库的笔记本电脑,但是当它也没有访问企业网络时需要工作。 Sync Framework的配对通常是设备(笔记本电脑,手机,平板电脑等)上的中央数据库(SQL Server)和本地嵌入式S​​QL Server Compact或SQL Express。

如果数据库始终连接(例如,两台服务器中的两个DB,它们之间具有24x7连接,即使是通过Internet),那么适当的技术就是复制。 MergeTransactional。理论上复制在预期断开连接期间也有效,但Sync Framework要好得多,最重要的是Sync Framework并不强烈依赖DNS名称作为复制(对于偶尔连接的系统非常重要)。

同步数据库是一个模糊的术语,您必须考虑是否需要Master-Slave复制shcme或Master-Master(后者非常难以实现)并且您必须考虑您希望从数据库中复制什么。您还需要考虑以后是否会添加更多合作伙伴(更多数据库要“同步”)。关于schema changes,您必须更加小心