You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Office 365 Access连接MySQL正常但无法创建表链接求助

MySQL ODBC连接成功但Access无法创建表链接的解决办法
  • 匹配驱动与Access位数:Office 365默认是64位版本,必须安装对应64位的MySQL ODBC 8.1驱动;若使用32位Access,需安装32位驱动,并通过C:\Windows\SysWOW64\odbcad32.exe打开32位ODBC数据源管理器配置连接。

  • 调整ODBC连接参数:

    • 打开ODBC数据源配置窗口,勾选「Allow Big Results」选项
    • 启用「Use ANSI Quoted Identifiers」
    • 若服务器未强制SSL加密,将「SSL Mode」设置为「None」
    • 在连接字符串中添加OPTION=3参数,该参数可解决Access与MySQL的部分兼容性冲突
  • 检查MySQL用户权限:确保用于连接的MySQL账号拥有CREATE TEMPORARY TABLES权限——Access创建表链接时会依赖临时表完成元数据读取,缺失该权限会导致操作失败。

  • 修复Access数据库:

    • 打开目标Access数据库,依次点击「文件」→「信息」→「压缩和修复数据库」
    • 尝试在新建的空白Access数据库中创建表链接,排查原数据库文件损坏导致的问题
  • VBA代码规范:若通过代码创建链接,确保连接字符串格式正确,示例如下:

    Dim db As DAO.Database
    Dim tdf As DAO.TableDef
    Set db = CurrentDb()
    Set tdf = db.CreateTableDef("Linked_MySQL_Table")
    ' 替换为实际的服务器、数据库、账号密码,驱动名称需与安装的一致
    tdf.Connect = "ODBC;DRIVER={MySQL ODBC 8.1 Unicode Driver};SERVER=你的服务器地址;DATABASE=目标数据库名;UID=用户名;PWD=密码;OPTION=3;"
    tdf.SourceTableName = "MySQL中的目标表名"
    db.TableDefs.Append tdf
    

内容的提问来源于stack exchange,提问作者John Osmond

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 14:56:01