有没有办法在mysql服务器和本地MS Access之间同步(双向)表?

问题描述:

帮我找出解决方案(不是很特别)的问题。有没有办法在mysql服务器和本地MS Access之间同步(双向)表?

我的研究小组将gps设备连接到迁徙动物身上。每隔一段时间,研究技术将在一个动物的范围内,并有机会下载所有记录的点。每个人都吐出一个单独的dbf,新的位置只是附加到最后(因此该文件只是累积的)。

这些数据需要在一个研究组*享。其他人(除我之外)都想使用访问权限,因此他们可以进行小的编辑并更喜欢该界面。他们不喜欢使用MySQL。

我想出了解决的办法是:

一)谁下载文件进入网页的人,进入动物ID到表单中,选择服务器上.dbf文件和上传到MySQL数据库(我仍然需要编写php代码来读取dbf并从中写入sql插入语句)。

b)每个人都从其本地访问数据库同步到服务器。 (这从本地可能访问,但非常笨重)。

有没有一个工具(最好是开源),可以比较一个访问表到MySQL表并同步两个(两种方式)?

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

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

可以使用ADO或ODBC与Access和MySQL运行查询comp [是和更新。通过VBA实现自动化非常简单。

这可能会感兴趣:What is the best way to synchronize data between MS Access and MySQL?

执行一个明显的暗示:在Access

  1. 使用UUID()在MySQL和GUID作为唯一标识符
  2. 在过去的变化
  3. 商店时间戳同步行

通过这种方式,您可以轻松区分新记录的记录更新,并且可以合并更改你自己使用ODBC。

+0

Access中的GUID有很多问题(http://trigeminal.com/usenet/usenet011.asp?1033)。我不明白为什么它甚至是必要的。最初的问题是这些表格是只添加的,所以在自动增量字段中,您可以毫无困难地确定添加了哪些记录,而无需了解什么时候什么。除非涉及的记录数量超过字段的可能值,否则我无法看到GUID如何比自动增量字段更容易。 – 2011-02-06 00:09:37

+0

@ david-w-fenton,好吧,当我看到问题时:每个用户都拥有最新MySQL数据库的MS Access副本。每个用户都可以对其副本数据库进行更改(添加新数据),并在几分钟/小时后将更改与MySQL数据库同步。我看到一个并发问题,为新实体使用UUID是一个解决方案。 – newtover 2011-02-07 15:04:45

是否有工具(最好是开放 源),能够在接入 表比较MySQL表和同步两个 (双向)?

你看过吗this SuperUser post

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

看起来有些可以让你同步数据而其他的不会。

对于它的价值,我编程访问和MySQL之间的多主机同步,它只是不硬,特别是如果你可以从指向实况MySQL数据表ODBC链接表访问运行它。特别是在Access中大部分新数据是新记录的情况下,它不应该那么复杂。另一方面,我认为不是那么复杂,对你来说可能太令人生畏 - 我不知道你对SQL,DAO和VBA的熟悉程度。

+0

相当古老的帖子,但我被困在一些非常相似的东西,你能指导我在这里吗?谢谢 – 2012-08-26 23:23:30