以前使用 DAO 时,Microsoft 有提供 CompactDatabase Method 來压缩 Microsoft Access 文件,RepairDatabase Method 來修复损坏的 Microsoft Access 文件,。可是自从 ADO 出来之后,好像忘了提供相对的压缩及修复 Microsoft Access 文件的功能。
现在 Microsoft 发现了这个问题了,也提供了解决方法,不过有版本上的限制!限制说明如下: ActiveX Data Objects (ADO), version 2.1 这个功能在 JET OLE DB Provider version 4.0 (Msjetoledb40.dll) 及 JRO version 2.1 (Msjro.dll) 中第一次被提出! Universal Data Access Web Site 在下载之前先到 VBE 界面中检查一下,【引用】中的 Microsoft Jet and Replication Objects X.X library 如果已经是 2.1 以上的版本,您就可以不用下载了! 在您安裝了 MDAC 2.1 或以上的版本之后,您就可以使用 ADO 来压缩或修复 Microsoft Access 文件,下面的步骤告诉您如何使用 CompactDatabase Method 来压缩 Microsoft Access 文件: 1、新建一个新表单,选择 VBE 中【引用】。
在 DAO 3.60 之后,RepairDatabase Method 已经无法使用了,以上的程序代码显示了 ADO CompactDatabase Method 的用法,而它也取代了 DAO 3.5 时的 RepairDatabase method! 如果你的数据库加过密码,只需要更改 strS strT 这两个 JET DB 的连接字串即可。以下文章详细叙述了各种加密方式下的连接字串: |
1、出现错误提示(不能执行这项操作;在低版本的数据库中该版本的特性不可用。)是因为版本号与你的数据库格式不符,请看下面的对照表
引擎版本号 2、其他的压缩修复数据库的对象以及方法:
|
Delphi代码(未验证)
|