MS Access 365执行压缩修复时无法删除.accdb文件报错问题
MS Access 365 压缩修复后原accdb文件消失、生成mdb文件问题解决方案
对应报错内容
Microsoft Access 无法在压缩完成后删除accdb文件路径,压缩后的数据库已被命名为新mdb文件路径
核心成因
- 原
*.accdb文件存在隐性占用:即使未手动设置只读权限,后台的防病毒软件、文件同步工具(如OneDrive、企业内网同步程序)、未正常关闭的MSACCESS.EXE残留进程都可能对文件加临时锁,导致压缩完成后Access无法删除原文件,只能生成*.mdb格式的压缩结果 - 目录权限不足:当前Windows用户对数据库存放的文件夹仅有读写权限,没有删除、修改权限,Access无法移除原文件完成替换
- 原文件损坏:
*.accdb文件头的格式标识片段损坏,压缩修复时Access误判其为旧版*.mdb格式,导出时直接使用*.mdb后缀 - Access 365 版本缺陷:部分月度更新通道的Access版本存在压缩修复逻辑bug,处理体积接近或大于2GB的
*.accdb文件时容易触发该异常
解决步骤
- 优先备份当前生成的
*.mdb文件,避免后续操作丢失数据 - 排查文件占用:打开任务管理器结束所有
MSACCESS.EXE进程,临时关闭防病毒软件实时扫描、暂停目标目录的文件同步后再尝试操作 - 调整目录权限:右键点击数据库存放的文件夹,选择「属性-安全」,给当前Windows用户勾选「完全控制」权限后再执行压缩修复
- 格式恢复:打开生成的
*.mdb文件,依次点击「文件-另存为」,选择Access 数据库(*.accdb)格式保存即可恢复正常格式的数据库文件 - 版本适配:如果是版本bug触发,可将Access 365回滚至上一个稳定更新版本,或者拆分体积过大的数据库,降低单文件体积后再执行压缩修复
内容的提问来源于stack exchange,提问作者MGilbert
相关产品推荐
相关产品推荐

