access数据库

来源:互联网 发布:windows phone8.1更新 编辑:程序博客网 时间:2024/05/01 22:35

    利用vc给一个小设备做通信管理软件,因为考虑到软件操作简单,就用了access数据库。access数据库的容量理论说·2G,不过也有说超过500M就很慢了!我没验证过。不过在我这个小软件上已经够了!在网上找了很多资料,简单总结一下:

着数据表的增大以及查询公式视图的增多,access会越来越大。access带有压缩数据库功能。一般来说,access 2007 在退出的时候自动压缩数据库。Access 2007程序可以打开Access2003 的数据库格式。所以,推荐使用access2007管理数据库,方便

2当删除数据表数据后,发现数据库大小没有任何变化。这是因为Access不能及时把已删除的项目清空,需要进行修复一下。可以在左上角Office图标--->管理---->压缩和修复数据库。会在右下角显示正在压缩,按Esc键停止压缩。

 

如何设置自动压缩,也就是关闭Access 2007 时如何自动压缩数据库。

  左上角Office图标,access选项----->当前数据库----->关闭压缩选项选择上。


4 压缩access数据库原理:

   首先数据库变大的原因:随着不断添加、更新数据以及更改数据库设计,数据库文件会变得越来越大。导致增大的因素不仅包括新数据,还包括其他一些方面:  (1)Access 会创建临时的隐藏对象来完成各种任务。有时,Access 在不再需要这些临时对象后仍将它们保留在数据库中。  (2)删除数据库对象时,系统不会自动回收该对象所占用的磁盘空间。也就是说,尽管该对象已被删除,数据库文件仍然使用该   磁盘空间。 随着数据库文件不断被遗留的临时对象和已删除对象所填充,其性能也会逐渐降低。其症状包括:对象可能打开得更慢,查询可能比正常情况下运行的时间更长,各种典型操作通常似乎也需要使用更长时间。 所以:
   (1)压缩数据库并不是压缩数据,而是通过清除未使用的空间来缩小数据库文件。
   (2)压缩数据库可以防止数据库变大而引起的执行性能变慢,防止因此造成的数据库损坏。
5 ACCESS数据库经过一段时间添加、更改和删除数据库对象后会产生很多代码及数据库对象碎片和垃圾,对于这些东西常规的压缩修复数据库的办法是无法清除的。这也是为什么ACCESS数据压缩后,大小不变的原因所在。
方法:先建立一个同名空白数据库,放在另一个文件夹下,接着打开该空白数据库,导入原数据库全部有用的对象(包括:表、窗体、查询、模块、页、宏,无用的不要导入)ACCESS2003导入对象举例:
文件——获取外部数据——导入 ,打开“导入”对话框选择需要缩小的数据库后,点击导入按钮,打开“导入对象”对话框 选择全部有用的数据库对象,例如表、窗体、查询等等后点击“确定”按钮 完成导入全部数据库对象。经过上述过程后,所有的数据库垃圾都会被彻底清除掉。再对其进行一次压缩操作,ACCESS数据库将会处在理论上最小状态,需要设置工作组安全机制的需要从新设置安全机制。最后将这个没有垃圾的新数据库覆盖原有的数据库就好了。
****注意实施这些操作之前,务必将原有数据库备份好放在安全的地方,以免误操作导致数据丢失,造成无法挽回的损失!!!!

0 0
原创粉丝点击