我有一个损坏的 MS Access 数据库

我有一个损坏的 MS Access 数据库

我的 MS Access 数据库已损坏。我无法再打开它。但它包含重要数据。我该怎么做才能恢复数据?

答案1

警告创建损坏数据库的副本,以避免在修复过程中造成无法挽回的损失。

要从损坏的数据库表中恢复数据,请按照以下步骤操作:

  1. 复制损坏的数据库表。重新创建或仅将损坏的数据库表的结构粘贴到新表中。
  2. 打开损坏的数据库表和表结构的副本,以便您可以看到两个表。
  3. 切换到损坏的数据库表。在看法菜单,点击数据表视图,然后单击记录选择器(每个记录左侧的空白按钮)选择整个记录。在编辑菜单,点击复制从损坏的数据库表中复制记录。
  4. 切换到新表,将指针放在与损坏的数据库表中的数据相同的位置。在编辑菜单,点击粘贴
  5. 每次复制粘贴操作后测试表。使用单个记录或小组记录重复步骤 4 到 6,直到在仅测试剩余的损坏记录时收到错误消息。然后,重新输入无法移动到新表的任何数据。

笔记您可能能够打印损坏的数据库表中的数据以使此步骤更容易。

  1. 将所有记录移动到新表后,在 Access 中创建一个新的空白数据库,其名称与损坏的数据库不同。
  2. 将新表和所有未损坏的对象导入新数据库,然后退出 Access。
  3. 重命名损坏的数据库或将损坏的数据库移动到新位置。如果损坏的数据库的 .ldb 文件存在,请删除该文件,然后将新数据库移动到所需的位置。
  4. 将修复后的数据库重命名为损坏的数据库的名称。

笔记

  • 将恢复的数据库返回到生产环境之前,请务必先测试恢复的数据库。
  • 在确认恢复之前,请勿删除损坏的数据库。
  • 当您复制字段时数据类型属性设置为自动编号,设置数据类型数字,并设置字段大小财产长整数恢复表中的字段。要将其恢复为自动编号并仍保留其原始值,您必须创建另一个表作为最终恢复的表。使用以下方法完成前面的步骤以创建临时表:长整数。然后,使用“仅结构”从原始表格复制一个新的空白表格。确保包含自动编号字段。使用追加查询从新恢复的表中追加好记录。这正确地带来了自动编号值添加到新恢复的表中。

来源:https://support.microsoft.com/en-us/kb/247771


编辑

您也可以尝试使用以下命令打开受损数据库的副本自由办公室或者开发办公室有时候这种开源软件就比较宽容。

相关内容