Dim filename As String = Server.MapPath("~/App_Data/mydatabase.mdb")
            Dim connectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filename
            Dim objJRO As Object = System.Activator.CreateInstance(System.Type.GetTypeFromProgID("JRO.JetEngine"))
            Dim oParams As Object() = New Object() {connectionString, "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filename & ".tmp ;Jet OLEDB:Engine Type=5"}
            objJRO.GetType().InvokeMember("CompactDatabase", System.Reflection.BindingFlags.InvokeMethod, Nothing, objJRO, oParams)
            System.IO.File.Delete(filename)
            System.IO.File.Move(filename & ".tmp", filename)
            System.Runtime.InteropServices.Marshal.ReleaseComObject(objJRO)
            objJRO = Nothing