如何查找Access链接表对应的MySQL服务器表名及路径
获取MS Access MySQL链接表的真实源信息及DataGrip排查方法
从Access中直接提取链接表的源信息
图形界面查看
打开目标Access数据库,找到对应的链接表:- 右键点击链接表,选择「设计视图」;
- 调出「属性」窗口(菜单栏「视图」→「属性」);
- 在属性中查看
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中找不到表的排查步骤
核对连接参数
对比Access拿到的连接字符串,确保DataGrip的服务器地址、端口、目标数据库名、登录账号与Access完全匹配。注意MySQL默认端口为3306,若服务器自定义端口需同步配置。检查账号权限
登录DataGrip的账号可能无目标表的查看权限,执行以下SQL验证:SHOW GRANTS FOR CURRENT_USER;若权限不足,可使用Access链接表对应的账号登录DataGrip,或联系管理员赋予对应表的
SELECT权限。刷新数据库元数据
在DataGrip的数据库面板中,右键点击目标数据库,选择「刷新」(快捷键Ctrl+F5),确保加载最新的表结构信息。SQL查询定位表
连接目标数据库后,执行以下SQL查询所有表:SELECT table_name FROM information_schema.tables WHERE table_schema = '你的数据库名';将结果与Access获取的
SourceTableName对比,即可精准定位目标表。
内容的提问来源于stack exchange,提问作者Albsrd
相关产品推荐
相关产品推荐

