一聚教程网:一个值得你收藏的教程网站

热门教程

asp对数据库压缩,备份

时间:2022-07-02 23:21:38 编辑:袖梨 来源:一聚教程网

 Public Function CompactDBFile(strDBFileName)
                Dim Jet_Conn_Partial
                Dim SourceConn
                Dim DestConn
                Dim oJetEngine
                Dim oFSO
               
                Jet_Conn_Partial = "Provider=Microsoft.Jet.OLEDB.4.0; Data source="
                               
                SourceConn = Jet_Conn_Partial &  AppPath() &  strDBFileName
                DestConn = Jet_Conn_Partial &  AppPath() & "Temp" & strDBFileName
                Set oFSO = Server.CreateObject("Scripting.FileSystemObject")
                Set oJetEngine = Server.CreateObject("JRO.JetEngine")
               
                With oFSO
                        If Not .FileExists( AppPath() & strDBFileName) Then
                                ErrMsg ("数据库文件未找到!!!!" )
                                Stop
                                CompactDBFile = False
                                Exit Function
                        Else
                                If .FileExists( AppPath() & "Temp" & strDBFileName) Then
                                        ErrMsg("不知道的错误!!!")
                                        .DeleteFile ( AppPath() & "Temp" & strDBFileName)
                                        CompactDBFile = False
                                        Exit Function
                                End If
                        End If
                End With
       
                With oJetEngine
                        .CompactDatabase SourceConn, DestConn
                End With
               
                oFSO.DeleteFile  AppPath() & strDBFileName
                oFSO.MoveFile  AppPath() & "Temp" & strDBFileName,AppPath() & strDBFileName
               
                Set oFSO = Nothing
                Set oJetEngine = Nothing
                CompactDBFile = True
        End Function

热门栏目