热情软件屋

 

删除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等回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio