标题:[推荐]ASP实现的在线压缩ACCESS数据库的代码
只看楼主
longziyong
Rank: 2
来 自:四川省威远县
等 级:禁止访问
帖 子:77
专家分:23
注 册:2007-8-22
 问题点数:0 回复次数:7 
[推荐]ASP实现的在线压缩ACCESS数据库的代码
向大家推荐一个很实用的代码,这段代码只有网站用ACCESS数据库,并且数据量大的才能体会到他的有用之处!如果你的网站不是用ACCESS数据库,或者数据量不是很大(一般15MB以上就要用到了)都无需继续关心下面的内容了。

   代码地址:http://
搜索更多相关主题的帖子: 数据库 ACCESS web ASP 代码 
2008-03-25 10:47
wuchunyu120
Rank: 1
来 自:河南南阳
等 级:新手上路
帖 子:237
专家分:0
注 册:2007-10-29
得分:0 
看看~
2008-03-25 10:49
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
得分:0 
我帮忙转载过来了,省的麻烦

ASP实现在线压缩ACCESS数据库的代码
关键字: ASP实现在线压缩ACCESS数据库的代码   
<!--data.asp-->
<%
dim action,db
db=需要进行压缩的ACCESS数据库相对地址,(如:db="../Databackup/Data_Backup.mdb")
action=Trim(request("action"))

Select Case action
  Case "CompressData" '压缩数据
    Call CompressData()
end Select

'====================压缩数据库 =========================
sub CompressData()
%>
<html>
<body bgcolor="#c4d8ed">
<table border="0" cellspacing="1" cellpadding="5" height="1" align="center" width="100%" class="adminTableBorder">
  <tr>
    <td class="adminTableTitle" height="25" align="center" valign="middle"><b>压缩数据库</b></td>
  </tr>
  <form action="data.asp?action=CompressData" method="post" name="CompressDataForm">
  <tr>
    <td class="adminTd" height=25><b>注意:</b><br>输入数据库所在相对路径,并且输入数据库名称(正在使用中数据库不能压缩,请选择备份数据库进行压缩操作) </td>
  </tr>
  <tr>
    <td class="adminTd">压缩数据库:<input type="text" name="dbpath" value="<%=db%>">&nbsp;
    <input type="submit" class="button" value="开始压缩"></td>
  </tr>
  <tr>
    <td class="adminTd"><input type="checkbox" class="checkbox" name="boolIs97" value="True">如果使用 Access 97 数据库请选择(默认为 Access 2000 数据库)<br><br></td>
  </tr>
  <form>
</table>
<%
  dim dbpath,boolIs97
  dbpath = request("dbpath")
  boolIs97 = request("boolIs97")

  If dbpath <> "" Then
    dbpath = server.mappath(dbpath)
    response.write(CompactDB(dbpath,boolIs97))
  End If

  response.Write("</body></html>")
end sub

'=====================压缩参数=========================
Function CompactDB(dbPath, boolIs97)
  Dim fso, Engine, strDBPath,JET_3X

  dbPath = Replace(dbPath,chr(0),"")
  strDBPath = left(dbPath,instrrev(DBPath,"\"))
  Set fso = CreateObject("Scripting.FileSystemObject")

  If fso.FileExists(dbPath) Then
    fso.CopyFile dbpath,strDBPath & "temp.mdb"
    Set Engine = CreateObject("JRO.JetEngine")

    If boolIs97 = "True" Then
       "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp.mdb", _
      "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp1.mdb;" _
      & "Jet OLEDB:Engine Type=" & JET_3X
    Else
       "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp.mdb", _
      "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp1.mdb"
    End If

    fso.CopyFile strDBPath & "temp1.mdb",dbpath
    fso.DeleteFile(strDBPath & "temp.mdb")
    fso.DeleteFile(strDBPath & "temp1.mdb")
    Set fso = nothing
    Set Engine = nothing

    CompactDB = "<span style='font-size:14px;color:#135294;'>你的数据库: " & dbpath & ", 已经压缩成功!</span>" & vbCrLf

  Else
    CompactDB = "<span style='font-size:14px;color:#135294;'>数据库名称或路径不正确. 请重试!</span>" & vbCrLf
  End If

End Function
%>

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-03-25 10:52
longziyong
Rank: 2
来 自:四川省威远县
等 级:禁止访问
帖 子:77
专家分:23
注 册:2007-8-22
得分:0 
你们这些版主就是这样,好不容易找到个好东西可以增加下网站流量,梦想一下子就被你们这些人给打破了。
   和压缩代码一起的还有在线备份数据库和在线恢复数据库!

LZY'Blog http://www.
2008-03-25 11:05
wuchunyu120
Rank: 1
来 自:河南南阳
等 级:新手上路
帖 子:237
专家分:0
注 册:2007-10-29
得分:0 
哈哈~版主也是为了大家可以更好的交流啊~这样不省事多了~
2008-03-25 11:15
usd002
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-5-18
得分:0 
严重鄙视一切把论坛当成作业生成器和人肉搜索引擎的人
2008-05-18 11:12
usd002
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-5-18
得分:0 
哎~其实我就是这样得人..
2008-05-18 11:13
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
得分:0 
[bo]以下是引用 [un]longziyong[/un] 在 2008-3-25 11:05 的发言:[/bo]

你们这些版主就是这样,好不容易找到个好东西可以增加下网站流量,梦想一下子就被你们这些人给打破了。
   和压缩代码一起的还有在线备份数据库和在线恢复数据库! ...

这段代码看得很熟悉……貌似就是动网论坛里的……难道是你原创的?
2008-05-18 11:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-205201-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.234316 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved