几种修复ACCESS数据库的实用方法

来源:ddvip.com 时间:2008-11-20 17:37:00 

修复Access数据库,我们一般使用微软Office 97中带的Access 97对数据库进行修复和整理。Access数据库被损坏分以下几种情况:1、严重损坏;2、轻度损坏;3、有些表被损坏或有些表的部分记录被损坏。下面就分情况介绍解决办法。

1、使用Access97打不开数据库、系统提示"不可识别的数据库格式"或"不是该表的索引"等信息,这样的数据库都是损坏比较严重的。损害严重的数据库一般来说都是无法修复的,只有恢复备份了,好在这种情况比较少见。

2、如果数据库损坏的不严重,只需要使用Access 97菜单上的“修复数据库”和“压缩数据库”就可以把数据库修复好。因为数据库轻微损坏的时候,一般也不会导致软件出什么问题,所以也不会引起人的注意,只有当数据库的某一个或几个表损坏了的时候,才会使软件变得不稳定,所以这种情况才是我们最常遇到的。

3、如何确定数据库中哪几个表有问题呢,我们首先利用Access 97建立一个空数据库,利用系统提供的“引入数据库”功能,选择目标数据库所有的表进行引入,Access 97当引入到有问题的表时系统会提示一些错误信息,把这个表的名字记下来以备以后修复时使用。

接下来利用Access97打开有问题的数据库,准备修复表。修复损坏的表的方法依照表损坏程度不同而不同,下面分情况介绍处理的办法:

一、表损坏的非常严重,表现为无法打开表,系统提示“Microsoft jet 找不到对象”、“没有读写权限”或“不可识别”等信息。

处理方法:这种表的已经损坏得非常严重了,一般无法修复。如果这个表不很重要或通常情况下表的内容为空的话,例如“常用凭证表”、“科目共享锁定表”或“凭证共享锁定表”,我们可以通过引入的方法把其他数据库的表引入,然后把有问题的表删除即可。

二、表中有几行内容非常混乱或字段内标有“#已删除”字样,但当要删除这些记录时就会出现错误信息不许删除。

处理办法:既然不让删除这些记录,我们可以通过使用SQL语句把没有问题的记录复制到一个新的表中,然后把老表删除把新表的名字改过来即可。例如“凭证及明细账表GL_ACCVOUCH”中有错误记录有无法删除,我们可以使用如下SQL语句把好的记录复制到GL_ACCTEMP中:

SELECT GL_ACCVOUCH.* INTO GL_ACCTEMP

FROM GL_ACCVOUCH WHERE {筛选的条件}

然后删除表GL_ACCVOUCH,再把表GL_ACCTEMP的

名字改为GL_ACCVOUCH即可解决问题。

修复ACCESS数据库的注意事项,首先,我们在修复数据库前一定要做好备份,以防数据丢失或损坏;有一些数据库中有RELATION(关系)来维护数据的一致性,但当数据库异常后相关表的RELATION也就丢失了,在修复好数据库后一定要把RELATION再联好,有些软件可以自动修复RELATION,比如用友公司的ERP8.XX系列产品的数据库可以通过把表accinformation中的[cSysid]='AA' and [项目号]='99'的记录,把[设置值]和[缺省值]改为'8.0A0',重新进入系统时,系统会自动升级并重建索引。

标签:
0
投稿

猜你喜欢

  • 关于xmlhttp乱码的解决方法

    2008-09-24 17:20:00
  • Javascript命名禁区[110407.updated]

    2011-04-28 09:48:00
  • [设计]DREAMWEAVER 问题集锦

    2010-09-02 12:31:00
  • 对TensorFlow的assign赋值用法详解

    2023-03-18 22:52:56
  • 聊聊golang的defer的使用

    2023-07-21 13:15:02
  • asp如何从数据库中删除废旧的电子信箱地址?

    2009-11-15 20:04:00
  • golang 实现每隔几分钟执行一个函数

    2024-05-22 17:48:14
  • Eclipse + Python 的安装与配置流程

    2021-07-25 06:34:18
  • python改变日志(logging)存放位置的示例

    2023-07-04 06:37:58
  • 关于antd-vue a-menu菜单绑定路由的相关问题

    2023-07-02 16:33:12
  • ASP+JavaScript的完整的日历使用

    2008-10-11 12:16:00
  • 对python 生成拼接xml报文的示例详解

    2021-10-24 13:07:38
  • OpenCV-Python 摄像头实时检测人脸代码实例

    2023-01-10 05:23:33
  • 解决Django生产环境无法加载静态文件问题的解决

    2022-03-12 18:31:09
  • [项目布局配置]Nosql与PythonWeb-Flask框架组合

    2022-07-08 19:55:40
  • Django权限控制的使用

    2023-12-27 01:50:57
  • echarts学习之legend点击事件解读

    2024-05-03 11:10:17
  • 解决Pandas生成Excel时的sheet问题的方法总结

    2021-01-13 14:24:44
  • Python单体模式的几种常见实现方法详解

    2021-02-24 04:45:51
  • Python中的min及返回最小值索引的操作

    2023-09-24 08:48:19
  • asp之家 网络编程 m.aspxhome.com