用C#压缩和修复Access数据库

介绍

       下面这段C# 代码可以 用来压缩和修复Access数据库,不管它是一个简单的".mdb"还是一个".mdw"网络共享数据库,这个过程和你在用MS Access应用程序中使用的"工具-数据库实用工具-压缩和修复"时执行的操作完全一样.实例代码使用了"迟绑定"(运行中在内存中建立COM对象), 这样就不需要在工程中加入COM引用了,也不需要在PC上安装MS Access应用程序.只需要一个Jet引擎(Jet引擎包含在MDAC安装包中,在Windows NT4以后的版本中,系统已经自带了这个引擎).

背景

        不知你是否也厌烦了在工程中加入复杂的 COM 库引用 , 但我相信这个纯 .NET 代码将省去额外的交互操作 , RCWsCOM 引用 . 基本上,由于系统中安装的 Microsoft类 库的不同 ( 例如 :MS Office Object Library 9,10,11 等等 ), 我们也不知道用户 PC 中安装的 Office 版本 , 所以我们要通过 ProgID 来访问 COM 对象 , 而不能用 CLSID. 例如 , 当调用 " Excel.Application ",, 得到的是 Excel, 而不管系统中安装 MS Office 的版本 , 当在代码中加入 "MS Excel 10 Object library" 引用时 , 其实只是给应用程序加入了一个非常受限制的功能 . 所以我们使用Sy stem.Reflection 和迟绑定 .

 

1.  实例代码

只需调用 CompactAccessDB 函数即可压缩和修复目标数据库 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值