我正在进行一个项目,需要将存储在MS ACCESS数据库中的数据导入到mySql。对于mySql,我在Ubuntu机器上使用phpMyAdmin,我有另一台Windows机器可以从Access DB访问。在MS Access 2003中,我找不到将数据转换为mySql的选项?这可行吗?
我正在进行一个项目,需要将存储在MS ACCESS数据库中的数据导入到mySql。对于mySql,我在Ubuntu机器上使用phpMyAdmin,我有另一台Windows机器可以从Access DB访问。在MS Access 2003中,我找不到将数据转换为mySql的选项?这可行吗?
逐步指南:在Web服务器上运行Access前端应用程序与MySQL数据库(您无需导入表格,可以在Web服务器上使用msaccess应用程序),并将MsAccess表格导出到MySQL(一旦您开始这条路,您会希望它成为双向道路,相信我):
如果您正在运行MsAccess,则我假设您正在使用Windows操作系统
根据您的服务器,您可能会有一些困难找到服务器名称或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