我有多个运行SQL Server Express的客户端和一个运行SQL Server企业的中央服务器。我想将本地数据库同步到中央,我可以使用Microsoft同步框架。让我们说,其中一台本地机器崩溃了,我希望从中央服务器恢复数据。我该怎么做?注意:不同客户端中的数据不同,因此必须进行数据隔离。我无法将所有中央服务器恢复到本地客户端。我想恢复本地的数据。为实现此目的,使用Microsoft同步不是一种选择,因为中央服务器无法跟踪数据来自哪个本地站点。最终,我想实现本地服务器与中央服务器同步,中央服务器在失败时恢复本地服务器。
答案 0 :(得分:0)
您可以将客户端ID保存在包含数据的时间戳和uniqueId的表中。触发器可以在客户端Id表中写入此数据。这有助于您跟踪客户端在数据库中上载的数据,并将其设置为uploadonly选项以用于同步框架。因此,不会从该表的服务器下载任何数据。此外,在下载到客户端时,您可以使用过滤器进行数据下载。
你可以这样:
syncAgent.ClientData.SyncDirection = SyncDirection.UploadOnly;