我有一个在繁忙的网络上运行的 Access 2010 应用程序(前端/后端分离,Access 版本相同)。最近当我关闭它时,压缩实用程序会运行。就好像选中了“关闭时压缩”选项一样。但该选项未选中,后端数据库上也没有选中。
我继承了这个应用程序,它最近才开始出现这种行为。我知道 VBA 代码,但没有压缩例程(我compact
在模块中搜索以确保)。即使我Call SetOption("Auto Compact",False)
在卸载主窗体时运行,也会发生压缩。如果我通过不单击“启用内容”来禁用 VBA,也会发生压缩。
我听说您可以使用命令行参数启动 Access 来获得此行为,但这里情况并非如此。
我也运行了反编译/修复维护,但没有变化。
为什么数据库在关闭时会压缩?
更新
Beems
有正确的答案,即修复文件的一个细微损坏。
- 新的空白数据库
- 设置所有表链接
- 导入非表对象
如果Beems
以这个有用的建议作为答案,我会接受,否则我会发布答案并推送到社区 Wiki(作为一种礼貌,我不会收集不属于我的荣誉)。
答案1
我认为“关闭时压缩”选项是针对每个数据库设置的,并且该设置存储在 MDB/ACCDB 文件本身中。我怀疑该设置已损坏(由于它未存储在注册表或单独的配置文件中,因此据我所知我们无法重置它)。由于每次运行时都会从服务器下载该文件,因此我的建议并不理想:将表导出到重复数据库,更新 VBA 以使用新文件,然后重试。– Beems 10 月 6 日 15:54