1

帮我找出一个(不是那么独特的)问题的解决方案。

我的研究小组在迁徙动物身上安装了 GPS 设备。每隔一段时间,研究技术人员就会在动物的范围内,并有机会下载所有记录的点。每个人都吐出一个 dbf,新的位置只是附加到最后(所以文件只是累积的)。

这些数据需要在研究小组之间共享。其他人(除了我)都想使用访问,所以他们可以进行小的编辑并更喜欢那个界面。他们不喜欢使用 MySQL。

我想出的解决方案是:

a)下载文件的人进入网页,在表格中输入动物ID,选择.dbf文件并上传到服务器上的mysql数据库(我仍然需要编写php代码来读取dbf并编写sql insert它的陈述)。

b) 每个人都从他们的本地访问数据库同步到服务器。(这本来可以通过访问来实现,但非常笨重)。

是否有工具(最好是开源的),可以将访问表与 mysql 表进行比较并同步两者(两种方式)?

或者,有没有人有更优雅的解决方案?

最终目标是让每个人都可以使用他们喜欢的数据库应用程序访问他们计算机上的最新数据。

4

3 回答 3

0

是否有工具(最好是开源的),可以将访问表与 mysql 表进行比较并同步两者(两种方式)?

你看过这个超级用户的帖子吗?

另外,你用谷歌搜索过吗?我用谷歌搜索了“访问比较数据库”,页面上的第三个链接列出了几个用于比较数据库的不同软件包。

似乎有些允许您同步数据,而有些则不允许。

对于它的价值,我已经在 Access 和 MySQL 之间编写了多主同步程序,这并不,特别是如果你可以从 Access 运行它,并且 ODBC 链接表指向实时 MySQL 数据表。特别是在Access中的大部分新数据都是新记录的情况下,它不应该那么复杂。

另一方面,我认为不那么复杂的事情对你来说可能太吓人了——我不知道你对 SQL、DAO 和 VBA 的熟悉程度。

于 2010-04-11T01:23:51.880 回答
0

可以将 ADO 或 ODBC 与 Access 和 MySQL 一起使用来运行查询以比较和更新。通过 VBA 自动执行此操作非常简单。

这可能很有趣:在 MS Access 和 MySQL 之间同步数据的最佳方式是什么?

于 2010-04-09T21:10:32.500 回答
0

一个明显的实施提示:

  1. 使用 MySQL 中的 UUID() 和 Access 中的 GUID 作为唯一标识符
  2. 存储同步行中最后一次更改的时间戳

这样您就可以轻松地将记录更新与新记录区分开来,甚至您自己也可以使用 ODBC 合并更改。

于 2010-04-09T23:11:12.507 回答