我的 MS Access 数据库已损坏。我无法再打开它。但它包含重要数据。我该怎么做才能恢复数据?
答案1
警告创建损坏数据库的副本,以避免在修复过程中造成无法挽回的损失。
要从损坏的数据库表中恢复数据,请按照以下步骤操作:
- 复制损坏的数据库表。重新创建或仅将损坏的数据库表的结构粘贴到新表中。
- 打开损坏的数据库表和表结构的副本,以便您可以看到两个表。
- 切换到损坏的数据库表。在看法菜单,点击数据表视图,然后单击记录选择器(每个记录左侧的空白按钮)选择整个记录。在编辑菜单,点击复制从损坏的数据库表中复制记录。
- 切换到新表,将指针放在与损坏的数据库表中的数据相同的位置。在编辑菜单,点击粘贴。
- 每次复制粘贴操作后测试表。使用单个记录或小组记录重复步骤 4 到 6,直到在仅测试剩余的损坏记录时收到错误消息。然后,重新输入无法移动到新表的任何数据。
笔记您可能能够打印损坏的数据库表中的数据以使此步骤更容易。
- 将所有记录移动到新表后,在 Access 中创建一个新的空白数据库,其名称与损坏的数据库不同。
- 将新表和所有未损坏的对象导入新数据库,然后退出 Access。
- 重命名损坏的数据库或将损坏的数据库移动到新位置。如果损坏的数据库的 .ldb 文件存在,请删除该文件,然后将新数据库移动到所需的位置。
- 将修复后的数据库重命名为损坏的数据库的名称。
笔记
- 将恢复的数据库返回到生产环境之前,请务必先测试恢复的数据库。
- 在确认恢复之前,请勿删除损坏的数据库。
- 当您复制字段时数据类型属性设置为自动编号,设置数据类型到数字,并设置字段大小财产长整数恢复表中的字段。要将其恢复为自动编号并仍保留其原始值,您必须创建另一个表作为最终恢复的表。使用以下方法完成前面的步骤以创建临时表:长整数。然后,使用“仅结构”从原始表格复制一个新的空白表格。确保包含自动编号字段。使用追加查询从新恢复的表中追加好记录。这正确地带来了自动编号值添加到新恢复的表中。
来源:https://support.microsoft.com/en-us/kb/247771
编辑