linux - Microsoft Access 备份文件是否具有专有格式?

标签 linux ms-access mdbtools

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

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

$ mdb-tables tradelionNew_db_200710080307.BAK
Couldn't open database.

另一个问题,这个错误信息会不会是因为文件被密码保护了?

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

最佳答案

您确定 .bak 不仅仅是一个 SQL Server 备份文件吗?它们似乎是从 TAPE 开始的。

关于linux - Microsoft Access 备份文件是否具有专有格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6823101/

相关文章:

mysql - mdb-tools mySQL 语法错误

linux - bash 中 expr 的语法错误

c - 如何将参数传递给 fork() 创建的进程

ms-access - 如何以显示/隐藏查询列的形式制作 vba 代码? (MS-Access)

linux - DISTINCT 子句不适用于 linux 上的 odbc_exec

python - 在 Python 中使用 mdbtools 从 .mdb 文件中提取和排序数据

linux - 在 linux 中对两个二进制文件进行基准测试

linux - 提供日志读取权限的方法

c++ - 从 C++ 进行 SQL 查询

java - MS Access - 无法打开更多表