gpt4 book ai didi

mysql - 将 mysql 表导出到 ms Access 表中的最快/安全方法

转载 作者:行者123 更新时间:2023-11-29 05:42:11 24 4
gpt4 key购买 nike

我正在寻找一种方法将一些 MySql 表导出到 MsAccess 数据库的其他表中(我说的是一百万条记录表...)

我想到的唯一两种方法是:

  1. 从 myadmin 或 toad 导出一个 csv 文件,然后将其导入 Access 数据库。

  2. 直接从 Toad 制作“Access Database Export”

我发现第一个速度更快但数据完整性不太安全,而第二个对于数据完整性来说是完美的但速度很慢……有人知道其他方法吗?

谢谢答:

最佳答案

在网络服务器上使用 MySQL 数据库运行 Access 前端应用程序的分步指南(您不需要导入表,您可以在网络服务器上使用带有它们的 msaccess 应用程序):

如果您运行的是 MsAccess,我想您使用的是 Windows

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

根据您的服务器,您可能难以找到服务器名称或 IP,寻找 SSH 数据库连接(或类似的东西)。例如,阅读 NetSol 的常见问题解答:http://www.networksolutions.com/support/how-to-back-up-the-mysql-database-using-ssh/

完成后,在 MsAccess 中:1. 文件2. 外部数据源3. 链接表

如果你想从 MsAccess 导出到 MySQL,你可以在 access 中创建一个 FORM,在它上面放一个按钮,然后在 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

有时,在运行非英语窗口时,您可能会遇到错误 2507,将“ODBC 数据库”更改为“ODBC”(适用于法语)。

关于mysql - 将 mysql 表导出到 ms Access 表中的最快/安全方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5858366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com