删除Access数据库记录后,文件的大小却未改变
编号:QA003010
建立日期: 2000年6月5日 最后修改日期:2000年6月5日
所属类别:
libin:
操作系统:winNT
编程工具:VC++ 5.0
问题:用ODBC访问Access数据库,对库中内容进行删除操作后,记录不见了,数据库文件的大小却未改变,这样,随程序的运行,数据库记录数目不大,数据库文件的大小却很惊人,请问如何处理?
水平: 中级
回答:
pheely的意见:
Access的数据库可以压缩,用Dao或者Ado2.1都可以,如用DAO:
DBEngine.CompactDatabase olddb, newdb, locale, options, password
www.icefloe的意见:
用Access的压缩,这是Access的一个Bug;删除纪录后大小不变。
袁龙友的意见:
我在使用ACCESS时也遇到同样的问题,首先我试过用常用的压缩工具对数据库文件进行压缩(将*.mdb文件压缩)压缩之后文件变小了很多,运行时只需要将数据库文件解压即可,通过这种方法发行也不会有什么问题,但总觉得这种方法不地道,所以也就想法进一步地解决这个问题。最后的解决办法是用ACCESS自带工具来解决的:从ACCESS菜单的“工具”菜单下选择“数据库实用工具”菜单项下的“压缩数据库”然后选择需要压缩的数据库就可以解决问题。压缩后的数据库与用压缩工具压缩后的文件大小相差无几。
相关问题:
QA000637 "在VB中如何来压缩以及修复MDB 文件"
QA001696 "多次操作后数据库文件尺寸大大增加"
QA002493 "如何用CompactDatabase方法压缩带密码的数据库"
QA002596 "ADO对如何对ACCESS数据库进行压缩和修理"
此问题由www.icefloe等回答。
| |
|
|
| |
|
|