Access数据库在线压缩的方法

操作方法

  • 01

    如果在 Access 数据库中删除数据或对象,或者在 Access 项目中删除对象,Access 数据库或 Access 项目可能会产生碎片并会降低磁盘空间的使用效率。压缩 Access 数据库或Access项目实际上是复制该文件,并重新组织文件在磁盘上的存储方式。压缩同时优化了 Access 数据库和 Access 项目的性能。 所以我们在对日益增大的数据库导致的ASP程序慢得无法忍受的时候,就想到了要压缩他。但常规的做法把他下载到本地然后用MSaccess来完成压缩操作,然后再上传! 需要注意的是:本程序其实是通过FSO权限和JET引擎连接,因此在使用之前请确认你的服务器支持FSO(filesystemobject)权限并安装的ACCESS最新驱动!从安全出发,请在压缩之前备份原始数据库!已经测试通过的运行环境: WIN98SE+PWS、WIN2000+IIS5.0 下面是我整理后的源代码,复制另存为compact.asp并上传到数据库所在目录即可正常使用。 <html><head><title>ACCESS数据库压缩程序</title></head><body bgcolor="e0f8ef"><div><div align="center"><font color="#3300FF"><b><font size="5">通用ACCESS数据库在线压缩程序</font></b></font><br></div><div><br>本程序其实是通过FSO权限和JET引擎连接, 因此在使用之前请确认你的服务器支持FSO (filesystemobject)权限并安装的ACCESS最新驱动! 从安全出发,请在压缩之前备份原始数据库! </div><br><div align="center">运行环境:在WIN98SE+PWS、WIN2000+IIS5.0 <br><%Const JET_3X = 4Function CompactDB(dbPath, boolIs97)Dim fso, Engine, strDBPathstrDBPath = left(dbPath,instrrev(DBPath,""))Set fso = CreateObject("Scripting.FileSystemObject")If fso.FileExists(dbPath) ThenSet Engine = CreateObject("JRO.JetEngine")If boolIs97 = "True" ThenEngine.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_3XElseEngine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbpath, _"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp.mdb"End Iffso.CopyFile strDBPath & "temp.mdb",dbpathfso.DeleteFile(strDBPath & "temp.mdb")Set fso = nothingSet Engine = nothingCompactDB = "你的数据库, " & dbpath & ", 已经被压缩" & vbCrLfElseCompactDB = "你输入的数据库路径或名称未找到,请重试" & vbCrLfEnd IfEnd Function%></div></div><form name="compact" method="post" action="compact.asp"><div align="center"><font size="2"><b><font color="#FF0000">压缩选项,请仔细填写!</font></b><br><br> 输入数据库全称: <input type="text" name="dbpath">(包括扩展名,如MDB、ASA、ASP等)<br><br><input type="checkbox" name="boolIs97" value="True">检查是否为ACCESS97数据库<br>(默认为ACCESS2000的数据库)<br><br><input type="submit" name="submit" value="确认压缩"></font></div></form><div align="center"><font size="2"><%Dim dbpath,boolIs97dbpath = request("dbpath")boolIs97 = request("boolIs97")If dbparesponse.write(CompactDB(dbpath,boolIs97))End If%><br></font></div></body></html>th <> "" Thendbpath = server.mappath(dbpath)

(0)

相关推荐

  • asp.net防止access数据库下载的设置方法

    我们这里假设Access数据库名字为 test.mdb。 1、把数据库放在WEB目录外 如你的网站目录是D:/www,你可以把数据库放到D:/data 这个文件夹里,然后修改网站程序中的数据库连接字串 ...

  • SQL2005Express中导入ACCESS数据库的两种方法

    主要介绍了SQL2005Express中导入ACCESS数据库的方法,需要的朋友可以参考下 方法一:单表导入 01 打开"SQL Server 外围应用配置器"-->&quo ...

  • 20秒视频文件的大小怎么在线压缩

    手机上很多软件里只允许发布20S的视频,且限制视频的大小,如果我们的视频大小超过了怎么缩小呢?下面一起来看看吧,具体如下:1. 第一步,我们先在电脑上打开浏览器,搜索关键词[在线视频压缩],然后在搜索 ...

  • 如何在迅捷压缩中将PDF文件在线压缩

    有的小伙伴想要发送PDF文件,但是因为PDF文件太大了,所以无法传给别人,那么这时候就想要在线压缩PDF文件,其实可以在迅捷压缩软件中中压缩,具体步骤,小编就来为大家介绍一下吧.具体如下:1. 第一步 ...

  • ASP与Access数据库是如何连接的?

    实现ASP与Access数据库成功链接的方法 步骤/方法 01 启动access,建立"数据库名称.mdb" 02 启动dreamweaver,新建conn.asp文件,将以下代码 ...

  • ACCESS中如何压缩和修复数据库

    为确保实现Microsoft Access 文件的最佳性能,我们应该定期对Microsoft Access 文件进行压缩和修复.而且当Microsoft Access 文件在使用过程中发生了严重的错误 ...

  • Access如何修改表结构?Access数据库中表结构的修改方法介绍

    Access如何修改表结构?修改表的结构可以在两种环境下进行:一种修改环境是在数据表的“设计视图”中进行,在此环境中,可以利用如下图所示的快捷菜单.窗口菜单或工具栏完成所需的操作:另一种修改环境是在“ ...

  • 在使用ACCESS数据库时创建追加查询的方法

    追加查询是使用ACCESS数据库时经常用到的,我们有必要掌握其方法. 操作方法 01 要进行追加查询,首先我们必须打开相应的数据库文件. 02 在菜单栏中点击"创建",在该类目下找 ...

  • 在线压缩pdf文件大小的方法分享

    太大的pdf文件在发送的时候真的会很不方便,那么我们如果将编辑好的pdf文档压缩到最小呢?下面分享pdf文件的压缩方法. 操作方法 01 首先在电脑中安装一个pdf文件转换器: 02 打开安装好pdf ...