Microsoft Access 备份文件是不是具有专有格式?

Posted

技术标签:

【中文标题】Microsoft Access 备份文件是不是具有专有格式?【英文标题】:Do Microsoft Access backup files have a proprietary format?Microsoft Access 备份文件是否具有专有格式? 【发布时间】:2011-10-12 23:30:23 【问题描述】:

我的一个客户不知何故让他的网站丢失/被黑客入侵/被侏儒破坏了,我有一项“有趣”的工作可以为他从备份中恢复它。它结合了 ColdFusion 和 Microsoft Access(糟糕!)。我在我的计算机上设置了 Railo 服务器,但它不能使用开箱即用的 Microsoft Access .mdb 文件。然后我尝试使用 mdbtools 将数据库文件转换为可用格式。它适用于 .mdb 文件,但是其中一个文件的文件扩展名为 .BAK,我假设它是某种专有的 Microsoft Access 备份。

所以我的问题是:有谁知道是否有办法将 Microsoft Access .BAK 文件转换为 .mdb 文件?我显然尝试重命名它没有任何效果。

$ mdb-tables tradelionNew_db_200710080307.BAK 无法打开数据库。

另一个问题,这个错误信息会不会是由于文件被密码保护造成的?

更多信息:我用文本编辑器打开了文件,第一行的开头是单词TAPE,然后是一堆随机(二进制)字符。 .mdb 文件包含单词Standard Jet DB。我相信这是指示文件类型的文件头的一部分。此外,在 .BAK 文件中,很多内容实际上都是以纯文本形式提供的,所以如果文件受密码保护,微软肯定在保护它方面做得不好。

【问题讨论】:

Access/Jet/ACE 文件没有备份格式,所以我认为您看到的根本不是 Access 文件。它必须是某种备份格式。 【参考方案1】:

您确定 .bak 不只是一个 SQL Server 备份文件吗?它们似乎以 TAPE 开头。

【讨论】:

你很可能是对的。知道我怎么知道吗?我在linux上。 我认为您需要找到一台 Windows PC(不会那么难吧?)...只需安装 SQL Server Express(免费版)。

以上是关于Microsoft Access 备份文件是不是具有专有格式?的主要内容,如果未能解决你的问题,请参考以下文章

无法加载 Driver do Microsoft Access (*.mdb) ODBC 驱动程序的安装例程,因为存在系统错误代码

从 Microsoft Access 导出代码

检测是不是安装了 Microsoft Access 驱动程序

用 维护计划向导 为数据库自动备份 报错

使用 HTML 和 Microsoft Excel/Access 的注册系统

将 Microsoft Access 作为计划任务运行后退出