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
相关产品推荐
相关产品推荐

