打印

[asp] asp压缩数据库

请问用asp代码能不能实现ACCESS里面的: 工具->数据库使用工具->压缩和修复数据库
博客已挂
根据以下俩函数(过程)自己写个表单:
复制内容到剪贴板
代码:
sub yasuo2()
'    call CompressData()
'    Sub CompressData()
    If Not IsObject(Conn) Then
        CheckData Conn,GetConnstr
    End If
    Set Conn = Nothing
    Dim DBPath
    DBPath = Server.MapPath(Request.Form("Data_Path"))
    Dim BoolIs97
    BoolIs97 = Request.Form("boolIs97")
    CompactDB DBPath,boolIs97
'End Sub
end sub
'=====================压缩参数=========================
Sub CompactDB(DBPath, boolIs97)
    On Error Resume Next
    Dim Fso, Engine, strDBPath,JET_3X
    strDBPath = Left(DBPath,InstrRev(DBPath,"\"))
    Set Fso = CreateObject("Scripting.FileSystemObject")
    If Err.Number <> 0 Then
        Err.Clear()
    response.write "<div style=""color:#ff0000;"">当前站点可能不支持FSO组件,压缩操作跳过。</div>"
        Exit Sub
    End If
    If Fso.FileExists(DBPath) Then
            Fso.CopyFile DBPath,strDBPath & "CompactDBTemp.mdb"
            Set Engine = CreateObject("JRO.JetEngine")
            If BoolIs97 = "True" Then
                Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "CompactDBTemp.mdb", _
                "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "CompactDBTemp1.mdb;" _
                & "Jet OLEDB:Engine Type=" & JET_3X
            Else
                Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "CompactDBTemp.mdb", _
                "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "CompactDBTemp1.mdb"
            End If
        Fso.CopyFile strDBPath & "CompactDBTemp1.mdb",DBPath
        Fso.DeleteFile(strDBPath & "CompactDBTemp.mdb")
        Fso.DeleteFile(strDBPath & "CompactDBTemp1.mdb")
        Set Fso = nothing
        Set Engine = nothing
        If Err.Number <> 0 Then
            Err.Clear()
            response.write "<div style=""color:#ff0000;""><b>出错原因" & Err.Description & "操作,压缩操作跳过。</b></div>"
            Exit Sub
        End If
    response.write "<div style=""color:#ff0000;"">你的数据库, " & Replace(DBPath,"\","\\") & ", 已经压缩成功!</div>"
    Else
        response.write "<div style=""color:#ff0000;"">数据库名称或路径不正确. 请重试!</div>"
    End If
End Sub
我的淘宝店:http://shop58394963.taobao.com/,中奖也不信
对管理有异议,请前往事务区进行投诉。请勿PM。
谢谢,我试试!
博客已挂

TOP

认证您的手机,获得手机认证图标, 更多手机认证的好处
学习一下
不过,感觉还是SQL数据库用起来安逸,呵呵,就太贵了,郁闷
cdgome.cn