㈠ 如何在ACCESS中压缩当前数据库
1、首先,打开一个Microsoft Office Access软件管理,数据库界面当中。
㈡ 如何用程序实现Access数据库的压缩,vc+ado实现
ADO压缩access数据库:
1.头文件加一行:
#import "C:\PROGRAM FILES\COMMON FILES\System\ado\MSJRO.DLL" no_namespace
2.代码:
...
try
{
IJetEnginePtr jet(__uuidof(JetEngine));
jet->CompactDatabase(
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\nwind2.mdb",
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\abbc.mdb;" \
"Jet OLEDB:Engine Type=4");
}
catch(_com_error &e)
{
::MessageBox(NULL, (LPCTSTR)e.Description( ), "", MB_OK) ;
}
具体 看 http://topic.csdn.net/t/20030521/14/1814041.html
㈢ 压缩access数据库的原理
1.首先你要了解数据库变大的原因:随着您不断添加、更新数据以及更改数据库设计,数据库文件会变得越来越大。导致增大的因素不仅包括新数据,还包括其他一些方面:
(1)Access 会创建临时的隐藏对象来完成各种任务。有时,Access 在不再需要这些临时对象后仍将它们保留在数据库中。
(2)删除数据库对象时,系统不会自动回收该对象所占用的磁盘空间。也就是说,尽管该对象已被删除,数据库文件仍然使用该磁盘空间。
随着数据库文件不断被遗留的临时对象和已删除对象所填充,其性能也会逐渐降低。其症状包括:对象可能打开得更慢,查询可能比正常情况下运行的时间更长,各种典型操作通常似乎也需要使用更长时间。
2.所以,压缩数据库并不是压缩数据,而是通过清除未使用的空间来缩小数据库文件。
3.压缩数据库可以防止数据库变大而引起的执行性能变慢,防止因此造成的数据库损坏。