0

我有一个从 Excel 电子表格创建的 Access 数据库。

数据库包含一个包含 58 个字段的主表、三个包含大约 10 个字段的其他表和一个包含两个字段的最后一个表。大多数新信息都进入主表。

经过一天的使用(两个用户),数据库从 20MB 激增到 50MB。正在添加一些新记录,但不足以生成 30MB。完成从 Excel 导入并压缩数据库后,我的主表有 4000 条记录。

用户添加的新记录不超过几十条,压缩后数据库又回落到 20MB 左右。这是2010年常见的事情吗?在 2000/2003 年从未经历过这种情况。

谢谢,韦斯特利

4

2 回答 2

4

是的,这很常见。

Access 数据库膨胀的最常见原因是过度使用临时表和过度使用非 querydef SQL。每当您在 querydef 之外编写 SQL 字符串时,Access 必须在每次运行时“绑定”该语句。此过程需要少量时间并使用大量工作空间,直到您压缩数据库才能恢复。Querydef 在保存和压缩数据库时是“绑定的”。参考

大量的插入/删除也会导致增长。

ACC:当您修改 SQL 语句时,数据库快速增长

感兴趣?:不断增长的 MS Access 文件大小问题

于 2011-04-20T23:53:37.867 回答
0

报告中的图片也会导致数据库的大小增加 我发现了另一种方法可以增加 Access 数据库的大小。如果您有一个报告(可能还有一个表单?)其中有从外部文件插入的图片,那么“图片类型”选项之一是“共享”。如果使用此选项,则每次使用不同的图片时,Access 都会存储该图片的新本地副本。我的 1MByte Access 数据库最终得到了 500MByte 的内部存储图片。似乎没有任何方法可以刷新它们并且压缩数据库不会清除它们。
解决方案是使用“链接”“图片类型”设置。我将数据库内容复制到一个新数据库,它一直保持在 1MByte。

于 2018-11-22T12:40:41.497 回答