Jos*_*he4 5 mysql database ms-access odbc
我在Windows机器上有一个访问数据库,我必须在linux webserver上导入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
Run Code Online (Sandbox Code Playgroud)
-- http://forum.lessthandot.com/viewtopic.php?f=95&t=3862