在MS Access和MySQL之间同步数据的最佳方法是什么?

Jos*_*he4 5 mysql database ms-access odbc

我在Windows机器上有一个访问数据库,我必须在linux webserver上导入mysql.此时访问dabatbase表导出为文本文件,自动用ftp复制,然后加载到mysql中.

有没有更好的方法来执行此操作,可能使用ODBC连接或其他?

限制已经存在的复制信息的最佳方法是什么,即仅传输访问数据库中但尚未存在于mysql中的记录.

访问数据库由另一个程序处理,如果我不必对其进行更改,甚至打开它,那将是最好的.无法从访问数据库导入更新的记录.mysql数据库将成为主要来源,一些记录将被删除或更改.我只想导入从未在mysql数据库中的记录,而不是还原那些有意删除的记录.

Fio*_*ala 3

为什么不按照 Keltia 的建议通过 ODBC 链接表,然后使用一系列查询来添加丢失的记录并更新更改的记录。可以通过 VBA 运行查询。ADO 还可以与 MySQL 和 Access 很好地配合使用。

有关 Access 中使用的代码的一些注释:

   Set db = CurrentDb
   strSQL = "Insert INTO [ODBC;DSN=DSNName;].NameOfMySQLTable " _
   & "Select AnyField As NameOfMySQLField FROM AnyAccessTable;"

   db.Execute strSQL, dbFailOnError
   End Sub
Run Code Online (Sandbox Code Playgroud)

-- http://forum.lessthandot.com/viewtopic.php?f=95&t=3862