Microsoft Office Access数据库默认文件格式

说实话,当我第一次接触Office Access数据库时,我对这些格式有点困惑。
当时我用的还是2 003 版本,所有数据库都以.mdb结尾。
突然切换到2 007 版本,发现文件格式直接变成了.accdb,云里还提到了一堆新功能。

有趣的是,.mdb 格式在 2 003 年及更早的版本中使用。
还记得2 008 年有一个客户还在用这个,当时迁移系统确实很麻烦。
比如有一个老客户,做进货、销售、库存。
系统盘不能直接打开。
数据全部在.mdb中,所以只能手动导出表并重建。
那时候的在线工具还没有现在那么多。
纯手工操作,数据量非常可怕。

说白了,.accdb从2 007 年就开始使用,主要是微软希望数据库支持更高级的功能。
我为一家房地产公司负责一个项目。
他们需要将附件(例如合同扫描件)添加到客户列表中。
.mdb 根本不支持附件数据类型,因此他们迫使我们升级系统。
还有多值字段。
例如,一座房子可以对应多个平面图。
这个要求在.mdb 中实现起来特别困难。

兼容性确实是一个令人头疼的问题。
朋友做系统集成,接手了一个旧系统。
该客户仍在使用 2 003 版本的 Access。
他每次更新数据库,都要先导出为.mdb格式并发送给客户,否则无法直接打开。
后来他干脆在服务器端使用了最新版本的Access,在客户端使用了他打包的.mdb版本。
虽然功能打了折扣,但至少还能用。

设置默认格式其实很简单,但是很多人不明白。
我的一位学生问我为什么他在更改设置后仍然将其保存为.mdb。
后来他发现没有安装Access 2 01 0或以上版本,系统自动默认回来了。
这个细节很容易被很多人忽视。

至于accde和mde,我还没有遇到过很多这样的编译格式。
有一个哥们是做软件开发的。
他特别喜欢用accde打包发给客户,说这样可以防止用户随意更改代码。
但说实话,这个操作要小心。
如果客户需要修改数据结构,如果无法直接打开文件,那就麻烦了。
mde格式较早。
我记得有一个客户的系统盘突然打不开了。
检查了半天,发现mde文件损坏,数据全部丢失。

现在使用 Access 的人越来越少了吗? 不过,偶尔我还是会参与维护旧系统。
此时,.mdb 格式仍然相当常见。
说实话,如果再选一次,我还是会用accdb。
即使它必须与旧版本兼容,现在也有很多工具可以帮助进行转换。
但如果遇到极端情况,比如客户端机器只能运行2 003 版本,那么就只能硬着头皮使用.mdb了。

Access数据库mdb与accdb两种格式的不同(区别对比)及联系

MDB和ACCDB是两种Access数据库格式,它们有很大不同。

MDB是一种旧格式,从Access2 000到2 003 年使用。
ACCDB是Access2 007 之后出现的新格式,并逐渐取代MDB。
这实际上反映了微软技术的进步。

连接方式也不同。
MDB 使用Jet 引擎,即Microsoft.Jet.OleDb.4 .0。
主要处理Access9 7 到2 003 年的数据库。
ACCDB使用ACE引擎,Microsoft.ACE.OLEDB.1 2 .0,它是随Office 2 007 推出的。
ACE引擎更强大。
它不仅可以读取ACCDB文件,还可以读取旧版本的MDB文件,使其兼容性更强。
连接字符串必须不同,可以使用不同的代码进行连接。

ACCDB还有更多的功能。
例如,一个字段可以存储多个值,这在 MDB 中是不可能的。
ACCDB 还可以存储文件,例如 Word 和 PDF,而 MDB 则不能。
它也适用于 SharePoint 和 Outlook,但不适用于 MDB。
ACCDB还可以在Remarks字段中记录所有发生变化的记录,而MDB只有最后一个值。

文件扩展名不同。
MDB 是 .mdb,ACCDB 是 .accdb。
ACCDB 还有其他几种变体,例如只读模式的 accde、作为模板的 accdt 和作为运行时文件的 accdr。
这些格式可以互相转换,但要注意版本。
有时转换后数据会混乱。

MDB在兼容性方面比较好。
旧版本的 Access 或旧系统可以打开 MDB 文件。
ACCDB 可能无法在某些较旧的系统上打开。
还有一件奇怪的事。
OfficeAccess2 007 格式制作的数据库无法复制,只能使用原文件。

总的来说,MDB比较旧但是兼容,ACCDB比较新但是功能很多。
如果您想使用较旧的系统或对兼容性要求较高,请使用MDB。
如果你想要更多的功能或者想连接Office中的其他东西,ACCDB更适合。

Access 默认数据库文件格式是什么

2 007 年之前使用 .mdb,2 007 年之后使用 .accdb。
accdb 更全面地支持多值字段和附件字段等新功能。
旧版本需要转换才能打开accdb,新版本对mdb的向下兼容性有限。

Access数据库中ACCDB格式与ACCDA格式的主要区别

ACCDB 和 ACCDA 之间的区别: ACCDB:Access2 007 以来的默认格式,存储数据,支持复杂模型,并且安全。
例如,2 01 0版本的ACCDB支持6 4 位ID。
ACCDA:存储设计元素,不带数据,用于分发。
例如,2 01 3 版本的ACCDA用于通过ODBC连接到SQL Server。

不要相信官方的说法ACCDA很轻。
当涉及到实际交付时,外部数据延迟是一个陷阱。
提醒:ACCDB使用最新版本,ACCDA仅用于设计分发。