1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

ASP压缩数据库的代码

本帖由 小叶2005-09-05 发布。版面名称:后端开发

  1. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    PHP:
    <%
    option explicit
    Const JET_3X 4

    Function CompactDB(dbPathboolIs97)
    Dim fsoEnginestrDBPath
    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
    %>
    <html><head><title>Compact Database</title></head><body>

    <h2 align="
    center"> 压缩数据库</h2>
    <p align="
    center">
    <form action=compact.asp>
    Enter relative path to the database, including database name.<br><br>
    <input type="
    text" name="dbpath"><br><br>
    <input type="
    checkbox" name="boolIs97" value="True"> 如果是ac97,请打上勾
    <br><i> (默认是Access 2000以后的版本)</i><br><br>
    <input type="
    submit">
    <form>
    <br><br>
    <%
    Dim dbpath,boolIs97
    dbpath = request("
    dbpath")
    boolIs97 = request("
    boolIs97")

    If dbpath <> "" Then
    dbpath = server.mappath(dbpath)
    response.write(CompactDB(dbpath,boolIs97))
    End If
    %>
    </p></body></html>
     
  2. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    将代码保存为compact.asp 保存在目录下,,用来压缩数据库,..