首页 文章

如何从中央数据库还原本地数据库

提问于
浏览
1

我有多个运行SQL Server Express的客户端和一个运行SQL Server企业的中央服务器 . 我想将本地数据库同步到中央,我可以使用Microsoft同步框架 . 让我们说,其中一台本地机器崩溃,我希望从中央服务器恢复数据 . 我该怎么做?注意:不同客户端中的数据不同,因此必须进行数据隔离 . 我无法将所有中央服务器恢复到本地客户端 . 我想恢复本地的数据 . 为实现此目的,使用Microsoft同步不是一种选择,因为中央服务器无法跟踪数据来自哪个本地站点 . 最终,我希望实现与中央服务器同步的本地服务器和中央服务器在发生故障时恢复本地服务器 .

1 回答

  • 0

    您可以将客户端ID保存在包含数据的时间戳和uniqueId的表中 . 触发器可以在客户端Id表中写入此数据 . 这有助于您跟踪客户端在数据库中上载的数据,并将其设置为uploadonly选项以用于同步框架 . 因此,不会从该表的服务器下载任何数据 . 此外,在下载到客户端时,您可以使用过滤器进行数据下载 .

    你可以有这样的东西:

    syncAgent.ClientData.SyncDirection = SyncDirection.UploadOnly;

相关问题