Access数据库mdb与accdb两种格式

一、大家在使用access数据库时,会发现数据库有两种格式
1)ACCDB
2)MDB

二、mdb与accdb的发展历史
在Access数据库另存为 界面可看到,几种格式本质上就是随着时间的变化以及微软Access数据库版本的发展,MDB变成了ACCDB
1)最开始的Access 2000格式的mdb
2) Access 2002-2003格式的mdb
3) Access 2007之后新版的accdb

三、读取mdb与Accdb的连接字符串不同(ADO)

ACCDB格式,连接字符串如下
strConn = "**Provider=Microsoft.Jet.OleDb.4.0**;Data Source=D:\test.mdb"

MDB格式,连接字符中如下:
strConn= "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\test.accdb"

注意: 2者采用了不同的数据库连接引擎

操作数据库的ADO代码几乎一样,就是接口不一样,

分别是:Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎)和Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎)。Jet 引擎可以访问 Access 97-2003,但不能访问 Access 2007。ACE 引擎是随 Office 2007 一起发布的数据库连接组件,既可以访问 Access 2007,也可以访问 Access 97-2003。

四、mdb与accdb功能上的差异
在 Office Access 2007 中,Microsoft Jet 数据库引擎已针对 2007 Microsoft Office system 应用程序进行了自定义。该 Office 特定的 Jet 版本(称为 Access 数据库引擎 (ACE))允许与 Windows SharePoint Services 3.0 和 Microsoft Office Outlook 2007 集成、创建多值查阅字段,并在其他方面进行了改进。

关于 Office Access 2007 文件格式的新功能
多值查阅字段 大多数数据库程序(包括以前版本的 Access)仅允许在每个字段中存储一个值。但在 Office Access 2007 中,现在可以创建允许在每个字段中存储多个值的查阅字段。实际上,它在字段中创建多对多关系,并使用系统表隐藏了这一实现的细节。

例如,假定您有包含一个查阅字段的“任务”表,您使用该表向某个雇员分配任务。如果您有一项需要分配给若干雇员的任务,该怎么办?在旧版本的 Access 中,您将需要设置新的交叉引用表来存储任务和雇员的每一种组合,然后修改表单和报表以使用新的数据结构。在 Office Access 2007 中,通过实现多值查阅字段,达到此目的要更加容易。不必每次仅从下拉列表中选择一个项目,现在,列表中每个项目的旁边有一个复选框,您可以视需要选择任意多个项目。多个选择项显示在字段中,用逗号分隔。

锁定文件
数据库打开时,由锁定文件控制文件的锁定。打开 .mdb 文件时,Access 会创建并打开一个 .ldb 锁定文件。即使使用 Office Access 2007 打开 .mdb 数据库文件,情况也是如此。
对于使用 Office Access 2007 文件格式创建的文件(.accdb 文件),Access 通过创建并打开一个扩展名为 .laccdb 的文件来控制锁定。
与 .ldb 文件一样,.laccdb 文件会在所有用户关闭该数据库后自动删除。


五、mdb与accdb格式相互转换

总结:mdb兼容性更好,而accdb功能更强

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值