怎样使用Access数据库压缩文件

问:我们公司统一使用Access数据库,并且通过e-mail的发送来同步数据,但我发现这些文件都非常巨大,而用ZIP压缩后又变得很小。我不知道这是怎样造成的?有没有更好的解决办法?

答:对于某些操作,Access分配硬盘空间时存在一些问题,比如不自动收回已用的空间,这样就造成文件很大,这可能就是你提到的问题的原因。你可以使用菜单中的“工具(T)”|“数据库实用工具(D)”|“压缩和修复数据库(C)”。在有些情况下,这会产生意想不到的结果,我有一次将一个7MB的数据库文件压缩至了只有400KB。大多数情况下,这个技巧都非常可靠,不过我还是强烈建议在压缩之前还是要先备份一下原始数据。

时间: 2025-01-30 22:07:54

怎样使用Access数据库压缩文件的相关文章

在网页上进行Access数据库压缩

  多年前给客户做的数据库,用得是 access,已经两年,长得非常大,有 1G 这么大.随着您不断添加.更新数据以及更改数据库设计,数据库文件会变得越来越大.导致增大的因素不仅包括新数据,随着数据库文件不断被遗留的临时对象和已删除对象所填充,其性能也会逐渐降低.其症状包括:对象可能打开得更慢,查询可能比正常情况下运行的时间更长,各种典型操作通常似乎也需要使用更长时间. 所以对access数据库进行压缩也是势在必行. 实在是会担心,如果不小心坏了,那可是救都救不回来.还好,备份一个 access

使用.Net C#开发批量ACCESS数据库压缩软件

第一次写使用.NET C# 开发了一个稍稍像样子的软件,在这个软件开发过程中我查了好多资料,也学到了很多小技巧 像FolderBrowserDialog(用于浏览选择文件夹的对话框).MessageBox(消息处理对话框).DirectoryInfo(目录信息,可用于创建.检测是否存在等对目录的操作).FileInfo(文件信息,可用于文件的检测.文件信息的获取.复制等操作).DataGridView(数据表格控件,用于显示文件信息列表数据).DataRowView(对一些数据源信息进行筛选,排

Access数据库在线压缩的实现方法

如果在 Access 数据库中删除数据或对象,或者在 Access 项目中删除对象,Access 数据库或 Access 项目可能会产生碎片并会降低磁盘空间的使用效率.压缩 Access 数据库或Access项目实际上是复制该文件,并重新组织文件在磁盘上的存储方式.压缩同时优化了 Access 数据库和 Access 项目的性能. 所以我们在对日益增大的数据库导致的ASP程序慢得无法忍受的时候,就想到了要压缩他.但常规的做法把他下载到本地然后用MSaccess来完成压缩操作,然后再上传! 需要注

Access数据库在线压缩的方法

  Access数据库在线压缩的方法       如果在 Access 数据库中删除数据或对象,或者在 Access 项目中删除对象,Access 数据库或 Access 项目可能会产生碎片并会降低磁盘空间的使用效率.压缩 Access 数据库或Access项目实际上是复制该文件,并重新组织文件在磁盘上的存储方式.压缩同时优化了 Access 数据库和 Access 项目的性能. 所以我们在对日益增大的数据库导致的ASP程序慢得无法忍受的时候,就想到了要压缩他.但常规的做法把他下载到本地然后用M

Access数据库在线压缩的实现

 Access数据库在线压缩的实现: 如果在 Access 数据库中删除数据或对象,或者在 Access 项目中删除对象,Access 数据库或 Access 项目可能会产生碎片并会降低磁盘空间的使用效率.压缩 Access 数据库或Access项目实际上是复制该文件,并重新组织文件在磁盘上的存储方式.压缩同时优化了 Access 数据库和 Access 项目的性能.  所以我们在对日益增大的数据库导致的ASP程序慢得无法忍受的时候,就想到了要压缩他.但常规的做法把他下载到本地然后用MSacce

asp在线备份access数据库程序

如果在 Access 数据库中删除数据或对象,或者在 Access 项目中删除对象,Access 数据库或 Access 项目可能会产生碎片并会降低磁盘空间的使用效率.压缩 Access 数据库或Access项目实际上是复制该文件,并重新组织文件在磁盘上的存储方式.压缩同时优化了 Access 数据库和 Access 项目的性能. 所以我们在对日益增大的数据库导致的ASP程序慢得无法忍受的时候,就想到了要压缩他.但常规的做法把他下载到本地然后用MSaccess来完成压缩操作,然后再上传! 需要注

在CB中使用ACCESS数据库

Access数据库在管理中得到了广泛的应用,在长期的使用中已有很多数据资料存储在Access数据库的文件中,用C++ Builder编程时,往往也需要使用Access数据库,来实现数据的传递. 在C++ Builder中使用Access数据库既可以在设计期实现,也可以在运行期通过编程实现.下面就以一个简单的例子,来说明在C++ Builder中如何使用Access数据库. 在设计期使用Access数据库 首先新建一个工程,保存单元文件为Unit1.cpp,保存工程文件为Project1.bpr.

什么是Access数据库

Microsoft access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复. 表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息.Access数据库以文件形式保存,文件的扩展名MDB. Access 数据库由六种对象组成,它们是表.查询.窗体.报表.宏和模块. 表(Table) --表是数据库的基本对象,是创建其他5种对象的基础.表由记录组成,记录由字段组成,表用来存贮数据

pb中压缩整理access数据库文件(mdb)

access|数据|数据库|压缩          其实实现方法别的语言已经很明确了,我这里只是用pb整理了一下,方便需要这个功能的同学.        下面直接给出方法函数:        1.申明外部函数,用来取系统的临时路径.  FUNCTION ulong GetTempPath(ulong nBufferLength,ref string lpBuffer) LIBRARY "kernel32.dll" ALIAS FOR "GetTempPathA"