如何读取旧的 Jet 3.5 数据库?

Posted

技术标签:

【中文标题】如何读取旧的 Jet 3.5 数据库?【英文标题】:How to read an old Jet 3.5 database? 【发布时间】:2017-05-28 20:41:41 【问题描述】:

我正在尝试调查一个旧的数据库文件,该文件曾经有一个自定义前端,但由于文件损坏而不再工作。

我得到的唯一线索是它使用了一个旧的驱动程序,一个 DAO Jet 3.5(我有驱动程序安装文件),它曾经在 windows XP 下运行。

DB 文件本身没有已知的文件扩展名。

我有哪些手动探索数据库的选项?

【问题讨论】:

它是哪个 ISAM?如果是 microsoft access 97 数据库(mdb 文件),很有可能您仍然可以在 ms access 2000 中打开并修复它。然后将其转换为更新的格式并使用 oledb 访问。 我不知道文件格式..(文件本身不包含任何文件扩展名)。我试图在虚拟 xp 环境下使用 access 2007 打开它,但它不起作用(关于 mdw)。我应该尝试使用 access 2000 吗?? 已经很久了,但是我记得当它询问mdw时,这意味着文件本身是一个mdb(是否扩展......),它需要mdw(工作组信息文件),因为那里存储了权限。该文件应该是应用程序安装的一部分see also here 如果您想确定它实际上是 Microsoft Access 数据库文件,请使用二进制编辑器打开它,并在前几个字节后的开头查找字符串“Standard Jet DB”。 你说,5 cmets up,“关于 mdw 的东西”。当您文件>打开无扩展名数据库时,Access 到底说了什么?当应用程序启动时,成功连接的证明是在应用程序连接时,与数据库相同的目录中存在一个 .ldb 文件。是这样吗?考虑***.com/questions/4737797/opening-a-access-2007-file,然后从那里support.microsoft.com/de-at/kb/209207 【参考方案1】:

如果文件没有扩展名,它可能不是 Jet 数据库。但假设它是,有几个选项......


MS Access 将是最明显的尝试,但它可能会在足够旧的数据库文件上失败。

另一种选择是MDB Viewer Plus,它可以打开和读取非常旧的MDB 文件,具有漂亮的GUI。它非常适合“手动探索”MDB 文件。

http://www.alexnolan.net/software/mdb_viewer_plus.htm

MDB Viewer Plus 是一个免费的查看器和编辑器,用于打开 Microsoft 访问 MDB 和 ACCDB 数据库文件。它不需要安装 跑步。它使用 Microsoft 数据访问组件 (MDAC) 作为 Windows 的一部分安装。

MDB Viewer Plus 旨在提供一种免费、快速和简单的方法 打开、查看、编辑、过滤、排序、导入、导出、修改和 搜索 MDB 和 ACCDB 文件。这对软件开发人员很有用 像我一样使用 Access 数据库作为他们的后端数据库 定制软件。 MDB Viewer Plus 提供了一种方便的查看方式 并编辑这些数据库。

【讨论】:

以上是关于如何读取旧的 Jet 3.5 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

C# 3.5 读取 Excel 文件

我应该通过 OleDb Jet4.0 读取一个 excel 文件并保存到数据集中吗?

使用 OleDB/Jet 导入 DataTable

报错sql读取excel 时 microsoft jet 数据库引擎找不到对象"demo1",请确保对象存在。

使用 Jet Oledb 读取文本文件并关闭标题 (HDR=No)

使用 Jet 连接到 Access DB