set fso = CreateObject("Scripting.FileSystemObject")
 fso.CopyFile server.MapPath(curdbpath),server.MapPath(tempdb),
true ‘通常当前数据库正在使用,所以先复制一个出来才能进行压缩

 
Set Engine = Server.CreateObject("JRO.JetEngine"
 dbProvider 
= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" 
 Engine.CompactDatabase dbProvider 
& server.MapPath(tempdb), dbProvider & server.MapPath(compactdb) '将复制的临时数据库进行压缩
 set Engine = nothing 

  fso.CopyFile server.MapPath(compactdb),server.MapPath(curdbpath),
true '把压缩后的数据库复制过去覆盖当前正在使用的数据库,复制覆盖是可以操作的

fso.deletefile(server.MapPath(tempdb))
'删除临时文件

fso.deletefileserver.MapPath(compactdb)
'删除压缩后的临时文件,可以直接将上面的copyfile改成movefile就不用删除了

相关文章:

  • 2022-12-23
  • 2021-12-09
  • 2022-12-23
  • 2021-12-02
  • 2021-12-08
  • 2021-08-15
  • 2021-11-18
猜你喜欢
  • 2022-01-06
  • 2022-12-23
  • 2022-12-23
  • 2021-08-30
  • 2021-12-10
  • 2021-12-04
相关资源
相似解决方案