|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
- <html>
- <head>
- <title>ACCESS数据库压缩程序</title>
- </head>
- <body bgcolor="e0f8ef">
- <div>
- <div align="center"><font color="#3300FF"><b><font size="5">通用ACCESS数据库在线压缩程序</font></b></font><br>
- </div>
- <div><br>
- 本程序其实是通过FSO权限和JET引擎连接,因此在使用之前请确认你的服务器支持FSO(filesystemobject)权限并安装的ACCESS最新驱动!从安全出发,请在压缩之前备份原始数据库!</div><br>
- <div align="center">运行环境:在WIN98SE+PWS、WIN2000+IIS5.0 <br>
- <%
- Const JET_3X = 4
- 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")
- 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
- fso.CopyFile strDBPath & "temp.mdb",dbpath
- fso.DeleteFile(strDBPath & "temp.mdb")
- Set fso = nothing
- Set Engine = nothing
- CompactDB = "你的数据库, " & dbpath & ", 已经被压缩" & vbCrLf
- Else
- CompactDB = "你输入的数据库路径或名称未找到,请重试" & vbCrLf
- End If
- End Function
- %>
- </div>
- </div>
- <form name="compact" method="post" action="compact.asp">
- <div align="center"><font size="2"><b><font color="#FF0000">压缩选项,请仔细填写!</font></b><br>
- <br>
- 输入数据库全称:
- <input type="text" name="dbpath">
- (包括扩展名,如MDB、ASA、ASP等)<br>
- <br>
- <input type="checkbox" name="boolIs97" value="True">
- 检查是否为ACCESS97数据库<br>
- (默认为ACCESS2000的数据库)<br>
- <br>
- <input type="submit" name="submit" value="确认压缩">
- </font></div>
- </form>
- <div align="center"><font size="2">
- <%
- Dim dbpath,boolIs97
- dbpath = request("dbpath")
- boolIs97 = request("boolIs97")
- If dbpath <> "" Then
- dbpath = server.mappath(dbpath)
- response.write(CompactDB(dbpath,boolIs97))
- End If
- %>
- <br>
- </font></div>
复制代码
的确可以压缩点,我试验过了,不过最好先悲愤哦 |
|