Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 本地和远程数据存储同步_Mysql_Xml_Windows_Ms Access_Database Replication - Fatal编程技术网

Mysql 本地和远程数据存储同步

Mysql 本地和远程数据存储同步,mysql,xml,windows,ms-access,database-replication,Mysql,Xml,Windows,Ms Access,Database Replication,我有一种情况,我希望桌面应用程序可以使用,无论是否存在internet连接 我可以在web服务器上选择MySQL,也可以在本地驱动器上使用本地MySQL数据库或MS Access数据库,然后在恢复连接时更新数据。我的问题如下 将本地更改同步到远程服务器。多站点/多用户场景,因此如何在恢复连接时保持数据库同步,而不会丢失服务器数据中其他用户的更改。 将远程更改同步到本地。多站点/多用户场景,因此如何在恢复连接时保持数据库同步,而不丢失使用服务器数据更新时在本地所做的更改。 目前我正在使用XML文件

我有一种情况,我希望桌面应用程序可以使用,无论是否存在internet连接

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

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

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


提前感谢。

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

微软的建议是使用SQL Server及其复制功能。但是,SQL Server Express对它的功能有限制,例如,它可以是订阅者,但不能是发布者或分发者,参考:因此,可能会涉及SQL Server的非免费副本

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