我有多个运行SQL Server express的客户端和一个运行SQL server enterprise的中央服务器。我想将本地数据库同步到中心,这可以使用Microsoft同步框架来实现。比方说,一台本地机器崩溃了,我希望从中央服务器恢复数据。我该怎么做呢?注意:不同客户端中的数据是不同的,因此必须有数据隔离。我无法将我的所有中央服务器恢复到本地客户端。我只想恢复本地的数据。要实现这一点,不能选择使用Microsoft同步,因为中央服务器不会跟踪数据来自哪个本地站点。最终,我希望实现本地服务器与中心服务器同步,并在故障时恢复本地服务器。
发布于 2014-10-04 04:41:00
您可以将client-ID与数据的时间戳和uniqueId一起保存在表中。触发器可以将此数据写入客户端Id表中。这有助于您跟踪客户端在数据库中上传的数据,并将其设置为同步框架的仅上传选项。因此,不会从服务器下载该表的任何数据。此外,在下载到客户端时,您可以使用数据下载过滤器。
你可以拥有这样的东西:
syncAgent.ClientData.SyncDirection = SyncDirection.UploadOnly;
https://stackoverflow.com/questions/25883301
复制相似问题