我正在为与数据库同步的 Windows 平板电脑构建 C# 程序。他们每个人都有自己的本地 .MDF
SQL Server 数据库,他们使用 SQL Server Express 与之交互。
然而,用户会将平板电脑从互联网连接中取出并进行更改。然后当一个人重新连接到包含数据库“主副本”的网络时,我想将他们的 .MDF
数据库与之同步。然后用新同步的替换电脑和平板的数据库文件。
我有一个 uniqueidentifier
列,以及该行上次更改时间的 datetime
,所以如果有冲突,我将只采用最近的更改。
我已经阅读了一些这方面的文献,但我很想看到一个明确的例子或教程来说明如何做到这一点。我知道我想要的是Merge Replication ,那 Microsoft Sync Framework似乎有我想要的功能。我只是在努力实现它。或者,您可以随意推荐一种不同的工具来执行此操作。
提前致谢!
最佳答案
我知道这不是一个很好的答案,但我确信这是用 Microsoft Sync Framework 完成的.我也很确定您可以轻松地从平板电脑同步数据库,即使它处于离线状态。唯一的限制可能是缺少您需要使用 Azure 服务、WebSockets、Apache MQ 或其他任何东西的实时同步。抱歉缺少更多信息,我会将其作为评论发布但没有足够的积分。
关于sql-server - 如何合并和同步 SQL Server 数据库文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28951273/