核心结论是 mdb 是微软 Access 早期版本的数据库文件格式,最原生推荐使用 Microsoft Access 打开编辑,如果电脑没有安装 Access,也可以选用其他兼容工具查看或者导入数据,mdb 里面存储的是数据表查询窗体等数据库对象,不是普通文本文档,双击默认打不开大多是因为系统没有关联 Access 程序,需要区分查看只读和完整编辑两种需求,只是看数据可以用轻量工具,想要修改表结构写入数据优先用 Access,另外新版 Access 默认保存格式是 accdb,依旧向下兼容打开老的 mdb 文件。
主流打开软件清单
| 软件名称 | 支持系统 | 特点 | 适用场景 |
|---|---|---|---|
| Microsoft Access | Windows | 官方原生软件,完整支持读写表查询窗体宏 | 日常编辑修改 mdb 数据库首选 |
| Access Runtime | Windows | 免费官方运行版,只能查看运行,不能设计修改 | 没有 Office,只需要打开查看 mdb |
| DBeaver | Windows Mac Linux | 通用数据库客户端,通过 ODBC 驱动连接 mdb | 跨平台查看查询数据 |
| LibreOffice Base | Windows Mac Linux | 开源免费,支持导入 mdb 数据 | 不想安装微软 Office |
| Navicat Premium | Windows Mac Linux | 数据库管理工具,搭配 ODBC 驱动读取 mdb | 专业数据库管理人员 |
详细操作步骤
第一步 确认 mdb 文件没有损坏,并且没有被其他程序占用锁定
第二步 如果已经安装 Office 套件,找到 mdb 文件,右键选择打开方式,选中 Microsoft Access
第三步 打开之后就可以看到所有数据表,双击表名浏览记录,也可以修改新增删除数据
第四步 没有 Access 的情况,先安装 Access Database Engine 也就是 Access 数据库引擎 ODBC 驱动
第五步 打开 DBeaver 或者 Navicat,新建 ODBC 连接,选择 mdb 文件,建立连接之后查询表数据
补充重要知识点
mdb 是 Access 2003 以及更早版本的数据库格式,文件有可能设置数据库密码,如果打开提示密码,需要输入设置好的访问密码,Mac 系统原生没有 Access,所以 Mac 用户基本都是使用 DBeaver LibreOffice Base 这类跨平台工具,不建议直接用记事本打开 mdb,mdb 是二进制数据库文件,记事本打开会显示乱码,无法正常读取内容。
常见问题排查
1 打开提示文件损坏,大概率是文件传输不完整,或者 mdb 版本不兼容
2 提示缺少驱动,需要单独安装 Access Database Engine 驱动包
3 文件只读,确认文件属性没有勾选只读,并且没有被别的 Access 进程占用
最终总结,mdb 文件首选 Microsoft Access 原生打开,免费只读可以用 Access Runtime,跨平台环境可以搭配 ODBC 驱动使用 DBeaver LibreOffice Base,不要用记事本打开,会出现乱码。
【常见问题】
问题 1 mdb 文件可以用记事本打开吗
回答 1 mdb 文件不推荐用记事本打开,mdb 属于二进制数据库,记事本打开 mdb 文件会显示乱码,无法正常读取表内数据。
问题 2 Mac 电脑怎么打开 mdb 文件
回答 2 Mac 电脑没有原生 Access,可以使用 DBeaver 或者 LibreOffice Base,搭配 ODBC 驱动打开 mdb 文件。
问题 3 Access Runtime 可以修改 mdb 表结构吗
回答 3 Access Runtime 只能查看运行 mdb 文件,不能设计修改 mdb 文件的表结构,完整编辑需要完整版 Microsoft Access。
问题 4 mdb 和 accdb 是同一种格式吗
回答 4 mdb 和 accdb 不是同一种格式,mdb 是老版 Access 数据库,accdb 是新版格式,但是新版 Access 依旧可以打开 mdb 文件。
【免责申明】
本文为软件使用科普,打开他人 mdb 数据库请确认拥有合法访问权限,不要私自读取未经授权的数据文件。


