WEB开发网
开发学院软件开发C语言 C#操作ACCESS数据库(创建,压缩,备份,恢复) 阅读

C#操作ACCESS数据库(创建,压缩,备份,恢复)

 2009-04-20 08:26:30 来源:WEB开发网   
核心提示:用C#压缩和修复Access数据库(这部分是劳动人民翻译的)介绍下面这段C# 代码可以用来压缩和修复Access数据库,不管它是一个简单的".mdb"ACCESS数据库还是一个".mdw"网络共享数据库,这个过程和你在用MS Access应用程序中使用的"工具-数据库实

用C#压缩和修复Access数据库(这部分是劳动人民翻译的)

介绍

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

C#操作ACCESS数据库的背景

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

1. 实例代码

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

2. 参数:

connectionString – 用来连接到Access数据库.

Mdwfilename –要压缩的MDB文件的全名(路径+文件名).

由于Jet引擎的限制,执行此方法压缩Access数据库会把结果生成为一个新文件,所以我们要还需要把这个新的Access文件拷贝到目的位置覆盖原来未压缩文件.

1 2 3  下一页

Tags:操作 ACCESS 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接