时间:2016-02-24 15:56 来源:
我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP压缩ACCESS数据库实例】,下面是详细的分享!
ASP压缩ACCESS数据库实例
用ACCESS数据库开发的网站,当随着网站数据量的不断增长.数据库的容量也是不断加大.这让ASP程序速度直线下降.如果才能让ACCESS数据库容量尽可能小.我们要对它进行压缩处理.
下面是我整理后的源代码,复制另存为compact.asp并上传到数据库所在目录即可正常使用。
|
以下为引用的内容:
<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 dbparesponse.write(CompactDB(dbpath,boolIs97)) End If %> <br> </font></div></body></html>th <> "" Then dbpath=server.mappath(dbpath)
|
注意:由于本例实用的是FSO操作ACCESS文件,所以要使用本例请确保你的服务器支持FSO支持.
以上所分享的是关于ASP压缩ACCESS数据库实例,下面是编辑为你推荐的有价值的用户互动:
相关问题:如何压缩和修复Access数据库
答:用户在使用Access数据库的时候,在某一种情况下有可能出现数据库损坏的情况. 损坏的数据库不能正常使用,在这种情况下需要使用数据库压缩和修复工具.重新修复Access数据库 下载数据库文件--[如果是.asp的扩展名,请改为.mdb的扩展名]--用ACCESS打... >>详细
相关问题:asp网站ACCESS数据库慢慢变大,请问怎么清理或者压...
答:优化不了,说明那些数据是确实存在的,挨个表找,然后手动删掉吧。如果是图片类数据存到数据库里那就没办法了,换数据库或者改程序吧 >>详细
相关问题:ASP怎样连接ACCESS数据库 最好给个例子
答:1.请先看看你的站点路径是否正确 2.看看你的站点是否支持ASP【可用包含语句测试.】 3.看看权限. 4.如果还不行,请联系我. >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-