如何解决“TempMSysAccessObjects表已存在”的问题

症状
当您尝试使用压缩和修复数据库实用工具来压缩和修复一个数据库时,可能会收到下面的错误信息:
Table ''TempMSysAccessObjects'' already exists
替代方法
要解决此问题,请使用下面的方法之一:

方法 1
删除系统表 TempMSysAccessObjects

注意 当 Database_1 数据库出现这个问题时,请使用这种方法。 1. 运行 Access。
2. 打开“Database_1”数据库。
3. 在“工具”菜单上,单击“选项”。
4. 在“视图”选项卡上,单击选中“系统对象”复选框,然后单击“确定”。
5. 在“数据库”窗口中的左窗格中单击“表”。
6. 在右窗格中,选择并删除“TempMSysAccessObjects”表。

方法 2
将该数据库导入到一个新的数据库。
1. 运行 Access。
2. 创建一个新数据库。将新数据库命名为 Database_2。
3. 请确保“系统对象”复选框未被选中。为此,请按照下列步骤操作: a. 在“数据库”窗口的“工具”菜单上,单击“选项”。
b. 在“选项”对话框的“视图”选项卡上,清除“系统对象”复选框,然后单击“确定”。

4. 在“文件”菜单上,指向“获取外部数据”,然后单击“导入”。
5. 在“导入”对话框中,选择 Database_1 数据库,然后单击“导入”。
6. 在“导入对象”对话框中,单击“选项”。
7. 在“导入对象”对话框中,单击“全选”。
8. 在“导入”区域下,选中“菜单和工具栏”和“导入/导出规范”复选框。
9. 在“导入对象”对话框中,选择每一个选项卡并为每一个选项卡重复执行第 7 步。
10. 在“导入对象”对话框中,单击“确定”。
11. 在“数据库”窗口的“工具”菜单上,单击“数据库实用工具”,然后单击“压缩和修复数据库”。

注意 请确保 Database_1 数据库中的所有对象均已导入到了 Database_2 数据库中。
12. 退出 Access。
13. 将 Database_1 数据库重命名为 Database_1_Backup。
14. 将 Database_2 重命名为 Database_1。

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus