Access数据库的压缩已经有很多前辈予以圆满解决了。我这里说的是困扰我数十个小时,网络搜索无望的情况下,苦苦测试得到的答案。也许见笑了:
先将ADOQuery等数据库控件的连接字符串保存在墨个变量中,将所有的连接字符串设为'',待执行完压缩后,再将在重新赋值。一切OK。
var
  s: string;
begin
  s:= ADOQuery1.ConnectionString;
  ADOQuery1.ConnectionString:= '';
  //在这里执行压缩过程
  ADOQuery1.ConnectionString:= s;
end;---------------------------