`
evget
  • 浏览: 144579 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类

在ASP中压缩ACCESS数据库

阅读更多
文章关键字:|ASP|压缩|ACCESS|数据库|容量|实例|权限|

  用ACCESS数据库开发的网站,当随着网站数据量的不断增长。数据库的容量也是不断加大。这让ASP程序速度直线下降。如果才能让ACCESS数据库容量尽可能小。我们要对它进行压缩处理。

  下面是我整理后的源代码,复制另存为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 = 4
Function CompactDB(dbPath, boolIs97)
Dim fso, Engine, strDBPath
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
%>
</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,boolIs97
dbpath = request("dbpath")
boolIs97 = request("boolIs97")
If dbparesponse.write(CompactDB(dbpath,boolIs97))
End If
%>
<br>
</font></div></body></html>th <> "" Then
dbpath = server.mappath(dbpath)

注意:由于本例实用的是FSO操作ACCESS文件,所以要使用本例请确保你的服务器支持FSO支持。



原文地址:http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9316
分享到:
评论

相关推荐

    Asp在线压缩Access数据库

    在这个场景中,ASP被用来编写脚本来处理和压缩Access数据库。通过这种方式,用户无需离开Web应用程序,就可以实现数据库的压缩,提高了工作效率并减少了对服务器资源的占用。 Ajax(Asynchronous JavaScript and ...

    Asp.net 备份和还原SQL Server及压缩Access数据库

    在 Asp.net 中,我们可以使用 ADOX.dll 组件来实现 Access 数据库的压缩。ADOX.dll 组件提供了一个名为 JRO 命名空间,该命名空间包含了多种压缩方法,例如 Compress 方法等。 在示例代码中,我们可以看到,作者...

    asp[投票系统]access数据库压缩,备份还原功能!

    在【描述】中提到的"access数据库压缩,备份还原功能"是该系统的一个关键特性。Access数据库是Microsoft Office套件中的一个关系型数据库管理系统,由于其易用性和灵活性,常被小型Web应用用于存储数据。在ASP投票...

    修改完善版 北京在线软件下载系统 ASP+ACCESS数据库

    1. **软件列表展示**:通过ASP脚本,从ACCESS数据库中读取所有软件信息,并在网页上以列表形式展示。用户可以直观地看到软件的基本信息。 2. **软件搜索**:用户可以通过输入关键词进行搜索,ASP脚本将这些关键词与...

    ACCESS数据库压缩

    在实际操作中,使用这些文件可以构建一个自定义的数据库管理工具,允许用户方便地进行Access数据库的备份和压缩。通过运行`datacompact.exe`或`dataBackup.exe`,用户可能可以直接启动压缩或备份过程,而`database...

    ASP压缩ACCESS数据库实例.

    用ACCESS数据库开发的网站,当随着网站数据量的不断增长.数据库的容量也是不断加大.这让ASP程序速度直线下降.如果才能让ACCESS数据库容量尽可能小.我们要对它进行压缩处理. 下面是整理后的源代码,复制另存为compact...

    web标准asp Access数据库简单留言板.rar

    在ASP中,Access数据库常作为小型网站的数据存储解决方案,因其简单易用和较低的系统要求。开发者通常会使用ADO(ActiveX Data Objects)来连接和操作Access数据库,包括创建SQL查询来获取、添加、更新或删除数据。...

    深入浅析ASP在线压缩access数据库的方法

    ASP在线压缩Access数据库是一种在Web环境中对Access数据库进行优化的技术,它可以减少数据库文件的大小,提高数据读取和存储的效率。以下是对该方法的详细解释: 首先,我们需要理解ASP(Active Server Pages)是...

    新建asp备份还原删除压缩access数据库.doc

    新建asp备份还原删除压缩access数据库.doc

    连接数据库asp连接access数据库代码

    - 在开始编写 ASP 脚本之前,需要先创建一个 Access 数据库(例如 `board.mdb`),并在该数据库中建立一个名为 `board` 的数据表。 - `board` 表应包含以下字段:`id`(用于标识每条记录)、`title`(标题)、`...

    ASP技术常遇问题解答-如何对Access 数据库进行压缩?.zip

    2. **为什么要压缩Access数据库** 随着数据的积累,Access数据库的大小会逐渐增加,这可能导致存储空间不足,同时会影响数据库的读写速度。定期压缩数据库可以减少磁盘占用,提升查询效率,维护系统的稳定运行。 3...

    压缩Access数据库V1.0源码

    在你修改了Access数据库的设计时,在你手工删除了Access数据库里面的数据时,数据库尺寸不会变小,因此,长久如此,mdb文件会很大很大,这个工具能很方便的清除掉里面无用的数据,使得浪费的硬盘空间空出来,有源码...

    〖a-to-b〗access数据库转换工具 -ASP源码.zip

    这个工具主要用于将Access数据库中的数据进行转换,可能包括数据迁移、格式转换或者结构迁移等操作。Access数据库是微软Office套装的一部分,通常用于小型企业和个人管理数据,而ASP则是一种服务器端脚本语言,用于...

    漂亮asp点歌系统 access数据库 vb源代码实现 内容丰富界面清晰

    总的来说,这个项目为学习者提供了一个ASP和VB结合Access数据库开发点歌系统的实例,有助于提升他们在实际项目开发中的技能,同时也提供了一个可定制和扩展的点歌平台。通过深入研究源代码和数据库结构,开发者可以...

    asp保存文件到access数据库示例下载.rar

    在给定的压缩包中,index.asp可能是实现以上逻辑的源代码,而acc.mdb则是用于存储文件数据的Access数据库。通过分析index.asp,我们可以深入了解ASP如何与Access数据库进行交互,以及如何处理文件上传和保存。 总结...

    基于ASP的Access数据库的ASP客户管理系统.zip

    【标题】"基于ASP的Access数据库的ASP客户管理系统"揭示了这个项目的核心是利用ASP(Active Server Pages)技术构建一个客户管理系统,同时依赖于Access数据库进行数据存储和管理。ASP是一种微软开发的服务器端脚本...

    Access数据库在线管理工具

    在【压缩包子文件的文件名称列表】中,"a_ASP-online-dataadmin_hicode"可能代表了该在线管理系统的源代码或配置文件,其中可能包含了实现这些功能的ASP脚本、HTML页面、CSS样式表和JavaScript代码。ASP是微软开发的...

    源代码-Access数据库的ASP客户管理系统.zip

    【标题】"源代码-Access数据库的ASP客户管理系统"揭示了这个压缩包包含了一个使用ASP(Active Server Pages)技术开发的客户管理系统,该系统利用了Access数据库作为后端数据存储。ASP是微软的一种服务器端脚本环境...

    MS ACCESS 2000 MDB数据库批量压缩修复优化软件

    ASP + MS ACCESS 2000 数据库的网站,在长时间运行后,MDB数据库会产生大量的“碎片”,导致访问非常缓慢,表现在 w3wp.exe 占用的 CPU 资源非常低,但 ASP + MDB 数据库的ASP页面无法访问,或 ASP页面访问超时。...

Global site tag (gtag.js) - Google Analytics