我在Windows机器上有一个访问数据库,必须将其导入到Linux Web服务器上的mysql中。目前,访问dabatbase表已导出为文本文件,并通过ftp自动复制,然后加载到mysql中。
有没有更好的方法可以执行此操作,也许使用ODBC连接或其他方法?
限制复制已经存在的信息的最佳方法是什么,即仅传输访问数据库中的记录而mysql中尚未的记录。
访问数据库是由另一个程序处理的,最好是不必更改它,甚至不必打开它。无需从访问数据库中导入更新的记录。mysql数据库将是主要来源,一些记录将被删除或更改。我只想导入从未存在于mysql数据库中的记录,而不想还原那些有意删除的记录。
为什么不按照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
- http://forum.lessthandot.com/viewtopic.php?f=95&t=3862