MS Access 2010 紧缩。如何预防?

Sma*_*oli 5 microsoft-access

我有一个在繁忙的网络上运行的 Access 2010 应用程序(单独的前端/后端,相同版本的 Access)。最近当我关闭它时,压缩实用程序运行。这就像选中了“关闭时紧凑”选项一样。但是该选项未选中,后端数据库也未选中。

我继承了这个应用程序,它最近才开始显示这种行为。我知道 VBA 代码并且没有紧凑的例程(我compact在模块中搜索以确保)。即使我Call SetOption("Auto Compact",False)在卸载主窗体时运行,也会发生压缩。如果我通过不单击“启用内容”来禁用 VBA,也会发生压缩。

我听说您可以使用命令行参数启动 Access 以获得此行为,但这里并非如此。

我也运行了反编译/修复维护,但没有变化。

为什么数据库在关闭时压缩?

更新

Beems 有正确的答案,这是修复文件的微妙损坏。

  1. 新的空白数据库
  2. 设置所有表格链接
  3. 导入非表对象

如果Beems提出这个有用的建议作为答案,我会接受,否则我会发布答案并推送到社区维基(作为一种礼貌,我不收集不属于我的信用)。

Sma*_*oli 0

我相信“关闭时压缩”选项是按数据库设置的,并且该设置存储在 MDB/ACCDB 文件本身中。我怀疑该设置已损坏(并且由于它没有存储在注册表或单独的配置文件中,因此我们不能仅根据我的知识将其重置)。由于每次运行时都会从服务器下载该文件,因此我的建议并不理想:将表导出到重复数据库,更新 V​​BA 以利用新文件,然后重试。\xe2\x80\x93 Beems 10 月 6 日 15:54

\n