首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将SQL Server数据库中的更改与其远程客户端数据库同步

将SQL Server数据库中的更改与其远程客户端数据库同步
EN

Stack Overflow用户
提问于 2011-10-18 04:20:42
回答 1查看 2.7K关注 0票数 2

将SQL Server数据库与其远程客户端数据库同步的最佳方法是什么?Web服务/ SQL Server中提供的任何其他内置功能?

应用程序详细信息:-使用SQL Server 2005的Wpf桌面。

该场景是客户的总部拥有库存管理数据库。在客户端的远程插座中实现相同的数据库结构。总部数据库中增加了新的库存。每当向总部数据库添加新行时,都需要通知所有远程客户端SQL Server数据库。当远程客户端发生变化时,需要将变化发回总部数据库。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-24 20:28:55

经过大量的研究后,我得出了以下结论

  1. Sql Server Replication
  2. SymmetricDS
  3. Microsoft Sync Framework
  4. 自定义WCF service.(An Example)

我选择了自定义的WCF服务来同步数据库。这里提到了所采用的步骤。

  1. 创建了索引表。此表保存客户端的事务处理历史记录和签名。

  1. 创建了一个服务层(类库),它以无状态DTO对象的形式接收和返回表行。此服务层引用负责与数据库通信的数据访问层。

此服务层和数据访问层由WCF服务和windows服务引用。

  1. 创建了一个WCF服务,并将其托管在web服务器的IIS中,该服务提供:

a)。下载(DTOClass dto)

b)。加载(DTOClass dto)服务合同。

  1. 创建了一个Windows服务,并将其部署在多个客户端位置。此服务使用WCF服务器IIS.

中承载的WCF服务

来自客户端的Windows服务以特定的时间间隔与WCF服务通信,如果主服务器数据库中有新的更新(此信息在IndexTables中可用),windows服务将下载更新(使用Download(DTOClass dto)协定)并更新本地数据库。

同样,如果本地数据库发生任何更改,windows服务会将更改传递给WCF服务(使用Upload(DTOClass dto)协定)。WCF服务然后更新master数据库。

由于两个服务都在本地访问数据库服务器,因此这会带来更好的性能。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7799092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档