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

如何查找Access链接表对应的MySQL服务器表名及路径

获取MS Access MySQL链接表的真实源信息及DataGrip排查方法

从Access中直接提取链接表的源信息

  • 图形界面查看
    打开目标Access数据库,找到对应的链接表:

    1. 右键点击链接表,选择「设计视图」;
    2. 调出「属性」窗口(菜单栏「视图」→「属性」);
    3. 在属性中查看SourceTableName(真实源表名)和Connect(连接字符串)字段。连接字符串会包含服务器地址、目标数据库名等核心信息,格式类似:ODBC;DRIVER={MySQL ODBC 8.0 Unicode Driver};SERVER=xxx.xxx.xxx.xxx;DATABASE=target_db;UID=user;PWD=xxx。
  • VBA批量提取(多链接表场景)
    打开Access的VBA编辑器(快捷键Alt+F11),插入新模块并粘贴以下代码:

    Sub GetLinkedMySQLTables()
        Dim tblDef As TableDef
        For Each tblDef In CurrentDb.TableDefs
            ' 筛选MySQL链接表
            If Left(tblDef.Connect, 5) = "ODBC;" Then
                Debug.Print "Access链接表名: " & tblDef.Name
                Debug.Print "MySQL源表名: " & tblDef.SourceTableName
                Debug.Print "连接信息: " & tblDef.Connect
                Debug.Print "----------------------------------------"
            End If
        Next tblDef
    End Sub
    

    运行代码后,打开「立即窗口」(快捷键Ctrl+G),即可获取所有MySQL链接表的真实源信息。

DataGrip中找不到表的排查步骤

  1. 核对连接参数
    对比Access拿到的连接字符串,确保DataGrip的服务器地址、端口、目标数据库名、登录账号与Access完全匹配。注意MySQL默认端口为3306,若服务器自定义端口需同步配置。

  2. 检查账号权限
    登录DataGrip的账号可能无目标表的查看权限,执行以下SQL验证:

    SHOW GRANTS FOR CURRENT_USER;
    

    若权限不足,可使用Access链接表对应的账号登录DataGrip,或联系管理员赋予对应表的SELECT权限。

  3. 刷新数据库元数据
    在DataGrip的数据库面板中,右键点击目标数据库,选择「刷新」(快捷键Ctrl+F5),确保加载最新的表结构信息。

  4. SQL查询定位表
    连接目标数据库后,执行以下SQL查询所有表:

    SELECT table_name 
    FROM information_schema.tables 
    WHERE table_schema = '你的数据库名';
    

    将结果与Access获取的SourceTableName对比,即可精准定位目标表。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 01:57:25