深入浅析ASP在线压缩access数据库的方法
作者:青岛星网 时间:2024-01-25 16:09:11
ASP在线压缩ACCESS数据库原理很简单:利用JRO.JetEngine的压缩功能建立一个新的数据库文件,然后把原来的删掉、替换!既然这样,压缩程序只需几行就ok了!
把下面的代码保存为**.asp,数据库文件(db.md)放在相同目录下,执行asp搞定!
<%
oldDB = server.mappath("db.mdb") '更改数据库地址
newDB = server.mappath("db_new.mdb") '生成临时文件
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Set Engine = Server.CreateObject("JRO.JetEngine")
prov = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
Engine.CompactDatabase prov & OldDB, prov & newDB
set Engine = nothing
FSO.DeleteFile oldDB '删除临时文件
FSO.MoveFile newDB, oldDB
set FSO = Nothing
response.write "OK"
%>
下面是一个ASP在线压缩ACCESS数据库的封装函数
Function CompactDB(dbPath, boolIs97)
Dim fso, Engine, strDBPath
strDBPath = left(dbPath,instrrev(DBPath,"\"))
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(dbPath) Then
Set Engine = CreateObject("JRO.JetEngine")
On Error Resume Next
If boolIs97 = "True" Then
Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbpath, _
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp.mdb;" _
& "Jet OLEDB:Engine Type=" & JET_3X
Else
Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbpath, _
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp.mdb"
End If
If Err Then
response.write "<script LANGUAGE='javascript'>alert('无法识别数据库类型.');history.go(-1);</script>"
response.end
end if
fso.CopyFile strDBPath & "temp.mdb",dbpath
fso.DeleteFile(strDBPath & "temp.mdb")
Set fso = nothing
Set Engine = nothing
CompactDB = "<script>alert('压缩成功!');javascript:history.go(-1);</script>"
Else
CompactDB = "<script>alert('找不到数据库!\n请检查数据库路径是否输入错误!');history.back();</script>"
End If
End Function
来源:http://www.qdxw.net/xwhtml/664.html
标签:ASP,在线压缩,access,数据库
0
投稿
猜你喜欢
推荐9款很棒的网页绘制图表JavaScript框架脚本
2009-04-15 12:13:00
MySQL数据库之存储过程 procedure
2024-01-14 17:50:27
python 使用ctypes调用C/C++ dll详情
2023-03-30 06:00:57
MySQL操作数据库和表的常用命令新手教程
2024-01-23 23:18:36
python实现发送邮件及附件功能
2023-12-30 23:27:04
python try 异常处理(史上最全)
2021-11-19 21:03:04
跨浏览器使用剪贴板
2008-09-27 13:26:00
苹果的“创新”
2010-01-12 13:45:00
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2021-01-14 10:20:29
python使用正则筛选信用卡
2021-03-10 14:06:47
详解如何在cmd命令窗口中搭建简单的python开发环境
2021-08-21 08:03:08
详解vue的diff算法原理
2023-07-02 16:49:44
使用 FFmpeg 命令拼接mp3音频文件异常问题及解决方法
2022-03-03 07:51:48
Python发展简史 Python来历
2021-12-17 11:16:37
使用xmlhttp为网站增加股市行情查询功能
2007-10-10 21:09:00
python数据可视化之条形图画法
2021-08-07 13:43:22
python爬虫之遍历单个域名
2021-06-28 07:45:34
vue3 中使用 jsx 开发的详细过程
2024-06-07 16:02:31
python定时检查启动某个exe程序适合检测exe是否挂了
2021-04-29 13:59:36
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2023-08-29 09:47:47