![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
curdbpath ="data/CMS.mdb" '当前正在使用的数据库
tempdb = "temp/temp.mdb" '生成临时数据库,
compactdb="temp/compact.mdb" '压缩后的数据库
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就不用删除了
posted @
2009-05-13 15:24
无知者
阅读(
209)
评论()
编辑
收藏
举报