跳至正文
-
欢迎您时常回来看看,不错过任何精彩文章。收藏本站!
第七手机网

中国大型手机资讯类网站! https://www.7shouji.com

第七手机网

中国大型手机资讯类网站! https://www.7shouji.com

  • 首页
  • 资讯
  • 热门品牌
  • 新机曝光
  • 安卓频道
  • 苹果频道
  • 智能家居
  • 手游
  • 5G频道
  • VR
  • 趣闻
  • 智能生活
  • 首页
  • 资讯
  • 热门品牌
  • 新机曝光
  • 安卓频道
  • 苹果频道
  • 智能家居
  • 手游
  • 5G频道
  • VR
  • 趣闻
  • 智能生活
关

搜索

趣闻

怎样经由ADO来压缩Microsoft Access数据库

作者 dawei
2020年3月21日

HOWTO: Compacting Microsoft Access Database via ADO



——————————————————————————–

The information in this article applies to:



ActiveX Data Objects (ADO), versions 2.1, 2.5, 2.6

Microsoft OLE DB Provider for Jet, version 4.0



——————————————————————————–





SUMMARY

Although ADO specification does not provide objects to compact or repair Microsoft Access databases, this capability can be achieved by using the ADO extension: Microsoft Jet OLE DB Provider and Replication Objects (JRO). This capability was implemented for the first time in the JET OLE DB Provider version 4.0 (Msjetoledb40.dll) and JRO version 2.1 (Msjro.dll). These DLL files are available after the install of MDAC 2.1. You can download the latest version of MDAC from the following Web site:





Universal Data Access Web Site







MORE INFORMATION

To repair and compact an Access database using ADO, MDAC 2.1 or later must be properly installed on the computer. The following are the main steps to compact a Microsoft Access database using Visual Basic and Visual C++:



Visual Basic: Compacting an Access Database via ADO

In the Visual Basic IDE, on the Projects menu, click References.





Add Microsoft Jet and Replication Objects X.X library, where (X.X is greater than or equal to 2.1).





Add the following lines of code to Visual Basic, replacing the data source and destination database pathsif needed:





Dim jro As jro.JetEngine

Set jro = New jro.JetEngine

jro.CompactDatabase “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\nwind2.mdb”, _

“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\abbc2.mdb;Jet OLEDB:Engine Type=4”

NOTE: In DAO 3.60, the RepairDatabase method is no longer available. The above code shows the use of the

CompactDatabase method. This method replaces the DAO 3.5 RepairDatabase method.

Visual C++: Compacting an Access Database via ADO

Besides #import, the Msado15.dll (MDAC2.1), add the following #import statement to generate the wrapper classes for JRO to your .cpp classes (alternatively, you can generate the wrapper classes more efficiently by using the no_implementation and implementation_only attributes of the #import pre-processor statement):





#import “C:\PROGRAM FILES\COMMON FILES\System\ado\MSJRO.DLL” no_namespace  Add the following (specifying your own source and destination database paths) to the .cpp file where you

want to compact the database:





…

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) ;    

}

NOTE: The Jet OLEDB:Engine Type=4 is only for Jet 3.x format MDB files. If this value is left out, the

database is automatically upgraded to the 4.0 version (Jet OLEDB:Engine Type=5). See the following table

for appropriate values for Jet OLEDB:Engine Type:

Jet OLEDB:Engine Type Jet x.x Format MDB Files

1 JET10

2 JET11

3 JET2X

4 JET3X

5 JET4X











REFERENCES

For additional information, please see the following article in the Microsoft Knowledge Base:



Q230496 Compacting Microsoft Access database via OLE DB



Additional query words: CompactDatabase RepairDatabase reindex



Keywords : kbADO210 kbJET kbProvider kbVBp600 kbVC kbGrpDSVCDB kbGrpDSMDAC kbDSupport kbADO250 tslic_tslic

kbADO260

Issue type : kbhowto

Technology : kbAudDeveloper kbADOsearch kbADO210 kbADO250 kbADO260 kbOLEDBSearch kbOLEDBProvJet400

kbOLEDBProvSearch




标签:

AccesMicrosoft压缩怎样经由
作者

dawei

【声明】:第七手机网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

关注我
其他文章
上一个

在VB中压缩ACCESS数据库

下一个

杀毒技巧系列:杀毒、防恶意代码、脚本病毒的不完全合集

广告

最新文章

  • 真我13震撼登场!性能摄影双巅峰 2026年7月27日
  • 真我GT7 Pro登场,性能怪兽碾压全场 2026年7月27日
  • 真我15 Pro:性能续航双满分,手游党必选! 2026年7月27日
  • 真我14 Pro初体验:性能影像双巅峰 2026年7月27日
  • 真我15降临!性能爆表,手游挚爱 2026年7月27日

广告

云标签

5G Galaxy iPhone iQOO OPPO Pro Realme Redmi vivo 一加 三星 中国 京东 人工智能 体验 全球 区块 华为 发布 小米 影像 微软 怎么 性能 手机 技术 数智网 新机 旗舰 智能 智能家居 曝光 机器人 正式 游戏 系列 美国 芯片 苹果 荣耀 谷歌 运营商 骁龙 高通 魅族

广告

友情链接:155手机网 151手机网 185手机网

第七手机网

大型手机资讯类网站! https://www.7shouji.com

Copyright 2026 — 第七手机网. All rights reserved.