如何使用ADO來压缩或修复Microsoft Access文件

2016-02-19 19:56 8 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐如何使用ADO來压缩或修复Microsoft Access文件,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 编程语言 】

  以前使用 DAO 時,Microsoft 有提供 CompactDatabase Method 來压缩 Microsoft Access 文件,RepairDatabase Method 來修复损坏的 Microsoft Access 文件,。可是自从 ADO 出來之后,好像忘了提供相对的压缩及修复 Microsoft Access 文件的功能。

  現在 Microsoft 发现了这个问题了,也提供了解決方法,不过有版本上的限制!限制說明如下:

ActiveX Data Objects (ADO), version 2.1
Microsoft OLE DB Provider for Jet, version 4.0

  這是 Microsoft 提出的 ADO 的延伸功能:Microsoft Jet OLE DB Provider and Replication Objects (JRO)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  这个功能在 JET OLE DB Provider version 4.0 (Msjetoledb40.dll) 及 JRO version 2.1 (Msjro.dll) 中第一次被提出!
這些必要的 DLL 文件在您安裝了 MDAC 2.1 之后就有了,您可以在以下的网页中下载 MDAC 的最新版本!

Universal Data Access Web Site

  在下载之前先到 VB6 中檢查一下,中的 Microsoft Jet and Replication Objects X.X library 如果已经是 2.1 以上的版本,您就可以不用下载了!

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  在您安裝了 MDAC 2.1 或以上的版本之后,您就可以使用 ADO 來压缩或修复 Microsoft Access 文件,下面的步骤告訴您如何使用 CompactDatabase Method 來压缩 Microsoft Access 文件:

  1、新建一個新表单,选择功能表中的。

  2、加入 Microsoft Jet and Replication Objects X.X library,其中 ( X.X 大于或等于 2.1 )。

  3、在适当的地方加入以下的程序代码,記得要修改 data source 的內容及目地文件的路径:

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" '目的文件

  在 DAO 3.60 之后,RepairDatabase Method 已经无法使用了,以上的程序代码显示了 ADO CompactDatabase Method 的用法,而它也取代了 DAO 3.5 時的 RepairDatabase method!

来源:http://www.tulaoshi.com/n/20160219/1622298.html

延伸阅读
当你使用DAO访问Access2000时,是否会出現以下的错误信息? "Run-timeerror3343UnrecognizedDatabaseFormatXXX" 这个错误信息有二个解決的方式: 1、如果你是使用DataControl来连結Access2000的资料库时: 你必須在設定DataControl的Source前先加上一行 SetData1.Recordset=rsDAO36'rsDAO36isaDAO3...
360压缩如何压缩文件 360压缩为您提供了两种压缩文件的方式。 您可以选择右击需要解压的文件,在右键菜单中选择实现快捷的压缩。 您可以右击需要压缩的文件进行压缩。 打开360压缩,选中一个或多个文件后,点击软件主界面左上角的图标 并在新弹出的窗口中设置好压缩选项后,点击即可对文件进行压缩。
360压缩如何压缩文件?   通过右键菜单压缩文件: 选中一个或多个文件后,鼠标右键单击文件,在弹出的右键菜单中,选择,在新弹出的窗口中,设置好压缩选项,点击即可进行压缩操作。如果生成的压缩文件想保存在当前文件夹下,也可选择,实现快捷的压缩。 通过软件主界面压缩文件: 打开360压缩,选中一个或多个文...
问:我们公司统一使用Access数据库,并且通过e-mail的发送来同步数据,但我发现这些文件都非常巨大,而用ZIP压缩后又变得很小。我不知道这是怎样造成的?有没有更好的解决办法? 答:对于某些操作,Access分配硬盘空间时存在一些问题,比如不自动收回已用的空间,这样就造成文件很大,这可能就是你提到的问题的原因。你可以使用菜单...
介绍 下面这段C# 代码可以用来压缩和修复Access数据库,不管它是一个简单的".mdb"ACCESS数据库还是一个".mdw"网络共享数据库,这个过程和你在用MS Access应用程序中使用的"工具-数据库实用工具-压缩和修复"时执行的操作完全一样.实例代码使用了"迟绑定"(运行中在内存中建立COM对象),这样就不需要在工程中加入COM引用了,也不需要在PC上安装MS Acc...

经验教程

493

收藏

59
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部