将MS ACCESS数据库导入到MySQL?

7

我正在进行一个项目,需要将存储在MS ACCESS数据库中的数据导入到mySql。对于mySql,我在Ubuntu机器上使用phpMyAdmin,我有另一台Windows机器可以从Access DB访问。在MS Access 2003中,我找不到将数据转换为mySql的选项?这可行吗?


与此相关:http://stackoverflow.com/questions/4809654/how-to-import-a-mdbaccess-database-to-mysql/11644195#11644195 - Jacob
3个回答

8

请看Access to MySQL。它可以轻松地将Access数据库转换为MySQL。


2
从Access快速简单地导出到ODBC数据库是完全可行的,只需在Access中选择一个表格并从文件菜单中选择“导出”即可。在下拉菜单中的导出选项之一是ODBC,如果你已经为其他数据库设置了DSN,则可以直接导出。显然,数据类型不一定完全适合目标数据库,但它不会误转换任何数据,只是在导出后可能需要调整数据类型。说实话,我认为Access能够做到这一点令人惊讶,但它确实可以实现。

1

逐步指南:在Web服务器上运行Access前端应用程序与MySQL数据库(您无需导入表格,可以在Web服务器上使用msaccess应用程序),并将MsAccess表格导出到MySQL(一旦您开始这条路,您会希望它成为双向道路,相信我):

如果您正在运行MsAccess,则我假设您正在使用Windows操作系统

  1. 安装MySQL ODBC 5.1驱动程序(连接器)http://dev.mysql.com/downloads/connector/odbc/
  2. 打开Windows机器上的控制面板
  3. 管理工具(如果是Vista或Seven,请搜索ODBC)
  4. 设置ODBC数据源
  5. 系统DSN
  6. 添加

根据您的服务器,您可能会有一些困难找到服务器名称或IP地址,请查找SSH数据库连接(或类似的内容)。例如,阅读NetSol的常见问题解答:http://www.networksolutions.com/support/how-to-back-up-the-mysql-database-using-ssh/

如果你想从MsAccess批量导出/转储到MySQL,可以在Access中创建一个表单,加上一个按钮,在VBA中为OnClick()事件创建这个子程序:

Dim sTblNm As String
Dim sTypExprt As String
Dim sCnxnStr As String, vStTime As Variant
Dim db As Database, tbldef As DAO.TableDef

On Error GoTo ExportTbls_Error

sTypExprt = "ODBC Database"
sCnxnStr = "ODBC;DSN=DSNname;UID=userOnServer;PWD=pwdOnServer"
vStTime = Timer
Application.Echo False, "Visual Basic code is executing."

Set db = CurrentDb()

For Each tbldef In db.TableDefs
Debug.Print tbldef.Name
sTblNm = tbldef.Name
DoCmd.TransferDatabase acExport, sTypExprt, sCnxnStr, acTable, sTblNm, sTblNm
Next tbldef

MsgBox "Done!"
On Error GoTo 0
SmoothExit_ExportTbls:
Set db = Nothing
Application.Echo True
Exit Sub

ExportTbls_Error:
MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure ExportTblsODST"
Resume SmoothExit_ExportTbls

有时,在运行非英语 Windows 时,您可能会遇到错误 2507。将“ODBC 数据库”更改为“ODBC”(适用于法语)。
导入:在 MsAccess 中: 1. 文件 2. 外部数据源 3. 链接表
MsAccess 前端实际上并不关心它正在使用哪个数据库引擎,因此安全做法是拥有两个单独的 MDB:查询、表单、宏等和原始数据。这样,您可以轻松地从本地数据库切换到远程服务器。而您的核心应用程序文件不包含数据。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接