gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:10:51 24 4
gpt4 key购买 nike

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

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

该场景是客户的主要办公室拥有库存管理数据库。在客户的远程导出中实现相同的数据库结构。新股票正在添加到总部数据库中。每当向总部数据库添加新行时,都需要通知所有远程客户端 SQL Server 数据库。并且每当远程客户端导出发生更改时,都需要将更改发送回主办公室数据库。

提前致谢。

最佳答案

经过大量研究,我最终得到了以下结果
1. Sql Server Replication
2. SymmetricDS
3. Microsoft Sync Framework
4.定制WCF服务。 (An Example)

我选择了定制的 WCF 服务来同步 DB。这里提到了所采用的步骤。

1. 创建索引表。该表保存客户的交易历史和签名。

2. 创建了一个服务层(类库),它接收并返回作为无状态 DTO 对象的表行。该服务层引用负责与数据库通信的数据访问层。
该服务层和数据访问层被 WCF 服务和 windows 服务引用。

3. 创建了一个 WCF 服务并将其托管在 Web 服务器的 IIS 中,该服务提供:
一种)。下载(DTOClass dto)
乙)。上传(DTOClass dto)服务契约(Contract)。

4. 创建一个 Windows 服务并将其部署在多个客户端位置。此服务使用 Webserver IIS 中托管的 WCF 服务。

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

同样,如果本地数据库发生任何更改,Windows 服务会将更改移交给 WCF 服务(使用 Upload(DTOClass dto) 契约(Contract))。 WCF 服务然后更新主数据库。

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

关于web-services - 将 SQL Server 数据库中的更改与其远程客户端数据库同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7799092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com