原因是:Access在删除记录或者进行其他需要临时数据的 *** 作后,并不物理删除这些无用数据,只有压缩修复数据库的时候才真正删除。就象windows中将文件放进回收站中无法增加可用空间必须清空回收站是一个道理。
2、手动将文件插入ole字段的文件,实际保存在数据库中时ole引擎会在文件数据的前面增加一段信息,用于让ole引擎处理你放进去的文件,所以体积会变大。
3、请查看一下,你的数据库里面是否有包含ole字段的表,ole字段可以存储体积非常大的文件,导致体积增长很正常。再看一下你的数据库中窗体、报表中有没有嵌入使用做背景。Access中的背景全部是以bmp格式存放的,即使你原先指定的是jpg格式,Access也会自动将文件格式转换为bmp再存放。
无论是背景还是控件,只要有,体积就会不正常地增大。还有,如果你的程序设计成运行时会使用大量临时数据,用完了再删除的,也会造成体积暴增。
4、可以设置退出时自动压缩,步骤如下:
菜单 -> 工具 -> 选项 -> 常规关闭时压缩 -> 前面打上勾
mdb文件最大可以到2G,一般也就几百兆就很夸张了1、分离数据库,分离前后台,通过数据连接来将减小前台数据库体积。
2、定期压缩后台数据库。
3、数据超过10万条,建议定期把数据导出(必要时再连接数据),并从后台删除相应数据。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)