修复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',重新进入系统时,系统会自动升级并重建索引。.; : ; . , ′ 程‘序,定*制.'修`..改'Q`Q。 叁6贰0零06九4
替代解决办法:若要变通解决此问题,请访问 2013年比早期版本的 Access 中打开 Access 97 数据库。若要执行此 *** 作,请按照下列步骤 *** 作,具体取决于您要使用的访问权限的早期版本。
访问 2010年或 Access 2007 中
在访问 2010年或 Access 2007 中打开 Access 97 数据库时,数据库增强向导可帮助您将数据库转换为.accdb 文件。有关详细信息,请参阅 将数据库转换为.accdb 文件格式按照设计,访问 2013年无法转换 Access 97 文件。
Access 2003 中,Access 2002 中和 Access 2000
若要在 Access 2003 中打开 Access 97 数据库,Access 2002 中或 Access 2000 中,执行以下步骤:
在上 工具 菜单上,单击 数据库实用程序请单击 转换数据库然后单击 为 Access 2000 文件格式.
输入数据库的名称,然后单击 保存. 注意您还可以使用 Access 2002-2003年文件格式保存 Access 97 数据库。
退出 Access。
在访问 2013年打开的数据库。
若要将转换为最新的文件格式,在 文件 选项卡上单击 另存为选择 Access 数据库 (*.accdb)然后单击 另存为.
在中 另存为 对话框中,单击 保存.
1.打开控制面板——管理工具——数据源(ODBC)。
2.在d出的对话框中双击——MS Access Database.
3.复制数据源名MS Access Database。然后确定,返回。
4.选择“MS Access Database”——删除。点击添加。
5.在d出的对话框中,选择Microsoft Access Driver——完成。
6.在数据源名粘贴。
7.点击确定。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)