东莞精诚网络技术交流论坛

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 2002|回复: 0

账套 3343 错误的修复

[复制链接]
发表于 2008-12-16 11:27:48 | 显示全部楼层 |阅读模式
错误描述:金蝶2000/KIS系列最常见的错误就是3343 错误,此时我们打开帐套时会提示“文件操作发生下面的错误,请仔细检查有关的文件、路径和驱动器3343 :Unrecognized Database Format 'C:\GSNB\2000BZXP\SAMPLE.AIS'.”

问题原因:
使用 Microsoft Access 97 数据库作为存储数据的格式,也就是常说的帐套。帐套有可能因偶然因素而损坏,如电源电压不稳、死机、没有正确关闭应用程序、病毒、由硬件引起的网络通讯不稳定、网络服务中断等。任何影响计算机稳定工作的非正常因素都有可能破坏帐套数据库。如果Access因某种原因而非正常退出,也可能导致数据库损坏。

处理方法:
修复的方法可以根据实际情况采用如下几种或组合使用:(在操作前,一定要做好事前的帐套实体备份)
1)、使用金蝶 2000 自带的帐套修复功能
进入金蝶 2000,在未打开帐套的情况执行“文件”菜单下的“修复帐套”功能,系统将要求选择要修复的帐套,这个功能一般可以修复轻微损坏的帐套数据库。

2)、利用VISDATA 进行修复。
在 K3 安装盘上\HELP 下有 VISDATA.Exe 工具。运行后执行:文件􀃆修复Mdb􀃆选择需要修复的帐套􀃆打开。它可以修复一般用Kingdee 自身不能修复的问题。使用该工具不需要连接System.Mda,只有当需要用它来打开帐套文件时才需要指定System.Mda 文件和输入用户名与密码。

3)、使用Access97 的修复数据库功能
如果使用金蝶 2000 自带的帐套修复功能或用VISDATA 无法修复帐套数据库,则需要使用
Access97 的修复数据库功能,Access97 修复数据库需要执行如下几个步骤:
A)连接工作组文件Access97 安装后,会在Office 安装路径下自动生成一个Access 工作组管理应用程序的快捷方式,如:C:\ Microsoft Office\ MS Access Workgroup Administrator.Lnk ,也可以直接双击Access 工作组管理应用程序文件,其所在路径一般在操作系统下的System 或System32 文件夹下,如Windows98操作系统下的C:\Windows\System\Wrkgadm.Exe 就可以运行Access 工作组管理程序。它主要用来连接Access 数据库管理程序和应用程序中的系统数据库关系,以获取能操作应用程序数据库的系统管理员资料。金蝶2000 帐套数据库是经过加密处理的,要操作金蝶2000 产品的数据库,就必须通过Access 工作组管理工具将Access 数据库管理程序和金蝶数据库联接起来,操作如下:运行Access 工作组管理程序,进入联接窗口。
B)选择“联接”进入系统数据库路径定位窗口,
C)选择“浏览”定位金蝶系统数据库文件System.Mda 所在路径。
D)确定后提示联接成功,
E)启动Access97,在出现的登录对话框中输入用户名和密码,
F)在“工具”菜单中的“数据库实用工具”中选择“修复数据库”, 在修复数据库对话框中,选择想要修复的数据库,
G)通常情况下可以修复成功

4)使用Windows2000 的ODBC 修复
如果使用 Access 97 还无法修复帐套数据库,就必须使用Windows2000 的ODBC 修复功能来修复。使用这一功能的前提是已经安装了Microsoft Access 97,而且必须是97 版本。如果安装的是Microsoft Access 2000 或Microsoft Access XP,则不可以使用此功能,因为不同版本的数据库结构不同。因此,使用高版本的数据库驱动程序即便修好了帐套数据库,金蝶财务软件也无法打开该帐套。
A)运行系统[控制面版][管理工具]中的[ODBC 数据源],出现对话框。
B)选择“Microsoft Access 97 Database”,单击[配置],出现“ODBC Microsoft Access 安装”对话框,单击“系统数据库”选择金蝶目录下的SYSTEM.MDA 文件,
C)单击[高级],出现“设置高级选项”窗口,在“登录名称”中录入Morningstar,“密码”处录入金蝶数据库密码,单击“确定”返回“ODBC Microsoft Access 安装”窗口。
D)在“数据库”中单击“修复”, 选择需要修复的金蝶账套进行账套修复,通常情况下可修复成功。

5)使用Access2000 修复
如果使用 Odbc 也无法修复帐套或者系统中没有安装ACCESS97 且手头又没有Access97 安装盘怎么办吗?可以学会用ACCESS2000 修复帐套。
对于部份帐套,在打开时提示打开错误(非权限原因造成的不能打开帐套),但又不能用Access 97和ODBC 等进行修复。此时,可以试着用Access 2000 进行修复。一般地,几乎绝大的此类错误都可以修复。
方法一:
A)先连接工作组文件
B)进入ACCESS2000,不用打开任何数据库。
C)点击“工具->数据库实用工具->压缩和修复数据库->选择帐套"-->输入需要压缩后生成的数据库名
D)在ACCESS 中新建一空数据库
E)文件->获取外部数据->引入->选择刚才压缩后生成的数据库文件名->所有表及查询.(也可以不选查询,后面利用Check 添加所有查询)
F)工具->数据库实用工具->转换数据库->到早期ACCESS 版本--->输入转换后要生成的数据库名
G)利用Check 检查和利用Access97 打开。
方法二:
A).先链接工作组文件
B).进入ACCESS2000,不用打开任何数据库。
C).点击“工具->数据库实用工具->压缩和修复数据库->选择帐套"-->生成Db1
D)可以直接点击:“工具->数据库实用工具->转换数据库-->转换到当前数据库版本".--->选择需要转换的数据库文件Db1-->打开--->输入转换后的数据库文件名Db2-->保存;
E)再用Access2000 打开这个转换后的数据库Db2,选择:“工具->数据库实用工具->转换数据库-->转换到早期Access 版本"--->输入转换后要生成的数据库名Db3-->保存
F)将Db3 的扩展名更为Ais,已经可以用软件打开了。再用Access97 打开和利用Check 检查。
注意事项:
A)一般容易损坏的表有:Glacct,Globj,Glcy 表。可以在备份这几张表后,将他们删除,再从标准帐套中导入这三张表,然后将他们的数据分别再Copy 回去,再用Check 工具检测。对于Glacct表,需要注意的是,需要先取消它的所有的隐藏列才可以,否则操作将不成功。
B)在用Access 2000 进行修复的过程中,对于保存的文件名,注意要保存为.Ais 格式(先在文件类型中选择“所有文件”,然后在“文件名”处直接输入帐套全名)。
C)不管是用Access97 还是用Access2000,修复数据后,都最好使用Check 结合标准帐套,检查一下数据库的完整性和合法性。
D)在使用Check 进行检查和添加的过程中,需要耐心操作。如,有的索引、关系不能添加,就先添加可以添加的部份,再添加不能添加的部份。通常,当另一部份分添加后,其他先前不能添加的部份已经可以添加了。
F)在使用Check 的过程中,应该按照以下的顺序进行:表数-->查询--->字段--->索引---->关系。而不能跳过,否则添加不成功。
G)可能需要重新进行用户授权。
H)在正式使用前,强烈建议使用使用Check 进行检查。最好是两遍,每次Check 都要关闭帐套后重新选择。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|精诚网络 ( 粤ICP备13030199号 )

GMT+8, 2021-12-1 18:24 , Processed in 0.156393 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表