修复工具
对于某些类型的损坏,修复实用工具可以修复数据库。它会尝试修复仅表、 查询和在数据库中的索引。它不会尝试修复损坏的窗体、 报表、 宏,或模块 ; 它不会但是,将它们复制到已修复的、 新的数据库。
注:仅当 Microsoft Jet 数据库引擎返回一条错误信息,指出应运行该修复时,请运行 修复数据库 命令。在任何情况下,不应运行 修复数据库 命令。
压缩工具
压缩实用工具可消除现有数据库中的空白空间。它会通过创建一个新的目标数据库并将旧数据库中的每个对象复制到新。如果您选择将数据库压缩到原始的数据库名称,而不是一个新的数据库的压缩工具将创建一个临时数据库、 将原始数据库中的所有对象都导出到临时数据库、 然后删除原来的数据库和在此将临时数据库重命名为原始数据库的名称。
重要提示: 压缩数据库通常是最佳的预防性维护的.mdb 文件。下面是压缩工具执行的操作的列表。
使它们驻留在相邻数据库页中,重新组织表的页重新定位。由于表不再零碎跨数据库,这将提高性能。
回收未使用的空间创建的对象和记录的删除操作。时从数据库中删除对象或记录,它们所占用的空间被标记为可供新添加到数据库中。但是,数据库的大小永远不会收缩除非压缩该数据库。对于数据库中的对象和记录经常添加、 删除,和更新,应该压缩频繁。
重置递增自动编号字段,以便下一个分配的值将为多个最高值中剩下的记录。例如对于如果数据库中的所有记录都已压缩数据库后自动编号字段中的值将为 1 添加下一条记录时。如果在数据库中剩余的最大自动编号值为 50 后压缩, 值随后将 51 添加下一条记录时。请注意这是,则返回 true 即使以前添加包含值大于 50 的记录,但压缩前,已删除。
重新生成查询优化过程中使用的表统计信息。这些统计信息可能会变得过时随时间,通常如果事务都将回滚,或者如果数据库未正确关闭断电或完全退出程序之前关闭计算机,使用 Microsoft Jet 的故障。
标志所有查询,以便它们将在重新编译的下一次执行查询。这一点很重要的因为数据库统计信息可以更改和以前编译过的查询可能有一个不准确的查询计划。
有关压缩数据库的重要原则
在压缩数据库之前, 必须满足以下条件:
压缩数据库的用户必须使用数据库中具有修改设计或的所有表的管理员安全权限的帐户登录。Microsoft Jet 安全性的详细信息,请参阅第 10 章"管理安全性。
即使使用相同的文件名在 Microsoft Access 用户界面通过压缩数据库的数据库,原始和压缩版本必须有足够的磁盘空间。压缩的数据库是重命名,因为在原始数据库,仅当压缩时,才会成功。
其他用户不能打开该数据库。之后数据库,将自动压缩时它必须是由 Microsoft Jet 可防止访问和修改数据库在过程中任何用户以独占方式打开。
自己找个修复工具 那些人就知道黑人
可以,ODBCAD32.exe可用于修符,用Access程序也可
好象是无法修复了,修复的话包括数据库指向都要重新设置,表单数据等