mysql - 本地和远程数据存储同步

标签 mysql xml windows ms-access database-replication

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

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

  1. 将本地更改同步到远程服务器。多站点/多用户场景,即如何在连接恢复时保持数据库同步而不丢失服务器数据中其他用户的更改。
  2. 将远程更改同步到本地。多站点/多用户场景,即如何在连接恢复时保持数据库同步,而不会丢失在使用服务器数据更新时在本地所做的更改。

目前我正在使用 XML 文件和 LingtoXML 查询,但继续使用这些文件并不令人满意,因此需要更好的解决方案。

如果您能帮助我们确定哪种技术最有效以及如何使它们保持同步,我们将不胜感激。

提前致谢。

最佳答案

“Jet 复制对象 (JRO)”,Access 数据库引擎的复制功能,已被弃用(引用:here)。我相信相关的管理功能也已从 Access 2013 中完全删除。因此, native Access 复制不应再被视为可行的选择。

Microsoft 的建议是使用 SQL Server 及其复制功能。然而,SQL Server Express 对它能做的事情有限制(例如,它可以是“订阅者”,但不能是“发布者”或“分发者”,引用:here)所以大概必须有一个非SQL Server 的免费副本以某种方式涉及。

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

关于mysql - 本地和远程数据存储同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22451710/

相关文章:

mysql - 如何将 MVC 成员(member)提供程序与 MySQL 结合使用?

xml - 使用go提取xml属性

xml - 输入 XML 数据与输出 XML 格式不匹配

android - 你如何知道 Linux 中是否已经存在互斥对象?

java - 我们可以从 Java 创建 Windows 服务吗?

php - 从带有复选框的表单中提取特定值以在 PHP 中选择行

python - 错误消息 : End of script output before header while using MYSQL

mysql - 将行转为列 - 评级数据库

c# - 如何判断 JSON 对象是否为数组?

c - 函数地址错误