本地和远程数据存储同步

时间:2014-03-17 10:19:01

标签: mysql xml windows ms-access database-replication

我的情况是,无论是否存在互联网连接,我都希望桌面应用程序可用。

我可以在Web服务器上选择MySQL,我可以使用本地MySQL数据库或本地驱动器上的MS Access数据库,然后只需在连接恢复时更新数据。我的问题如下。

  1. 将本地更改同步到远程服务器。多站点/多用户场景,以便在连接恢复时如何保持数据库同步,而不会丢失服务器数据中其他用户的更改。
  2. 将远程更改同步到本地。多站点/多用户场景,以便在连接恢复时保持数据库同步,而不会在使用服务器数据进行更新时失去本地更改。
  3. 目前我正在使用XML文件和LingtoXML查询,但继续使用这些文件并不令人满意,因此需要更好的解决方案。

    任何帮助都将被认可,以确定哪种技术最有效,以及如何使它们保持同步。

    先谢谢。

1 个答案:

答案 0 :(得分:0)

" Jet Replication Objects(JRO)",Access数据库引擎的复制功能已被弃用(参考:here)。我相信相关的管理功能也已从Access 2013中完全删除。因此,原生访问复制不应再被视为可行选项。

Microsoft的建议是使用SQL Server及其复制功能。但是,SQL Server Express在其可以执行的操作方面存在限制(例如,它可以是"订阅者"但不是"发布者"或"分发者",参考:here)因此可能必须以某种方式提供SQL Server的非免费副本。

我还没有机会自己使用MySQL复制,但这可能值得考虑。您仍然可以使用Access作为前端(通过ODBC链接表)。