我有一个 MS Access 前端(Oracle 后端),它有 2 个链接表、2 个 MS Access 查询和 4 个报告。
我注意到 .accdb 文件(存储在用户桌面上)随着时间的推移变得越来越大。压缩后它们开始时不到 1mb,使用几个月后最终达到 10-20mb。
为什么是这样?文件中没有存储任何数据,为什么它会随着时间的推移而变大?
我有一个 MS Access 前端(Oracle 后端),它有 2 个链接表、2 个 MS Access 查询和 4 个报告。
我注意到 .accdb 文件(存储在用户桌面上)随着时间的推移变得越来越大。压缩后它们开始时不到 1mb,使用几个月后最终达到 10-20mb。
为什么是这样?文件中没有存储任何数据,为什么它会随着时间的推移而变大?
这是因为(一些)临时数据是在前端创建的。这根本不重要,除非它打扰到你。
您可以通过将前端文件设置为只读来完全避免这种情况,但通常它会在用户启动前端时弹出一条警告消息。它将强制将临时数据写入单独的文件。
另一种方法是在关闭之前将前端设置为紧凑。但是,这有时会失败,因此带来的麻烦多于优势。
避免它的最终方法是将新的前端复制给用户。用户单击将文件从服务器复制到本地文件夹并从本地副本启动它的脚本的快捷方式。可以在此处找到要处理的脚本:
我有同样的问题,这就是我学到的:
前端文件的大小可能会因为很多原因或原因而增加,验证是什么原因很重要。(内存泄漏、图像管理等)
良好的部署架构很重要,有助于避免文件随时间增加:
如果为时已晚并且您的文件已经增加,您通常可以使用“压缩和修复数据库”功能返回接近原始大小: