账套管理没有反应
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一章 K/3系统登录账套管理没有反应的问题分析
1.1 问题概述
用户在登录K/3系统的账套管理时经常会遇到点击确定按钮后没有反应,无法登录进入帐套管理工具的情况,而且这时候登录主控台也不正常,本文档将从下面几个方面来分析产生这种情况的原因。
1.2 问题分析与解决方案
1.2.1 Acctctl.dat文件的异常或数据引擎损坏
Acctctl.dat文件是一个保存K/3系统的帐套信息以及其他相关信息的Access数据库文件,该文件发生异常情况会导致账套管理不能正常登录,我们可以找到系统盘system32\kdcom目录下的Acctctl.dat文件,将此文件改名例如改为Acctctl1.dat,然后在重新登录帐套管理,这时候系统默认admin用户的密码将被清空,正常情况下系统将重新生成一个Acctctl.dat文件,但以前的帐套信息这时候已经丢失,需要重新再进行帐套信息的注册(实际将Acctctl文件改名就将所有K/3帐套信息和用户信息全部清除了,如果用户帐套信息过多需要慎重进行此操作);我们也可以通过直接手动启动system32\kdcom目录下的KDSvrMgr.exe可执行文件,这时候系统也会新生成一个AcctCtl.dat文件(K/310.2以后的版本要重新启动一下管理工具—组件服务中的kdsvrmgr组件包来生成),如果新生成的AcctCtl.dat文件与system32\kdcom目录下的ACCTMOD.DAT文件大小一致,则表明KDSvrmgr加密组件并未正确执行Access数据库表的升级,因为新建Acctctl.dat文件的过程是将ACCTMOD.DAT模板文件改名并升级数据表的过程,生成的文件比原模板文件大,如果两个文件大小一致则有可能是Access数据库引擎的问题,需要重新安装Jet引擎,安装程序在K/3资源光盘中的OS\Jet40SP8目录下。
1.2.2 加密组件kdsvrmgr的异常
当1.2.1的方法无法解决此问题,我们需要再检查一下K/3加密组件是否正常,因为加密组件异常也会导致K/3系统帐套管理无法登录。下面我们介绍一下K/3系统加密组件如何修复:
由于K/3系统在10.2版本后,将加密组件Kdsvrmgr由DCOM组件更改为COM+组件,因此这里将分为10.2版本之前和10.2版本之后两个部分。 (1)10.2版本之前,不包括10.2版本 我们需要手工注册系统的加密组件,在注册加密组件之前我们需要先反注册该组件以确保后面能够成功注册,在“开始”—“运行”中输入 ?\winnt\system32\kdcom\KDsvrmgr.exe /unregserver 反注册该组, 然后再“开始”—“运行”中输入 ?\winnt\system32\kdcom\KDsvrmgr.exe /regserver 重新注册该组件。 (2)10.2版本之后,包括10.2版本 对于10.2以后的版本则要在管理工具——组件服务中重新注册kdsvrmgr组件包,具体的注册方法可以参见Mykingdee中《K/3常见问题集》安装卸载篇中的DLL文件注册部分的内容。
1.2.3 系统MDAC组件
异常
当我们尝试了以上两种方法都无法解决问题,这时候有可能是MDAC组件出现异常,我们可以尝试重新安装MDAC2.8组件,该组件的安装程序在K/3资源光盘中的OS目录中的MDAC2.8目录。当重新安装MDAC组件时出现安装程序很快结束的情况,这一般表示没有正常安装MDAC组件。出现这样的情况一般是因为操作系统的系统文件损坏了,导致MDAC组件无法正常安装,我们需要通过MDAC组件的检测工具进行检测,然后再修复MDAC组件。具体解决方法参考微软的相关技术文档: /kb/307255/zh-cn
1.2.4 远程桌面或终端方式登录账套管理
如果不是MDAC组件的异常,或也已经修复了MDAC组件后仍然存在此问题,还有一种情况需要注意,是否是通过远程桌面或终端方式登录中间层服务器,然后再打开帐套管理工具。如果是这样的应用,就需要确认当通过终端方式登录中间层服务器时,中间层服务器已经有用户登录,而不是停留在登录界面,因为只有在服务器上有用户登录后K/3系统的组件才能够正确启动,否则当服务器停留在登录界面并没有登录进去而这时通过远程终端方式登录中间层服务器打开账套管理就会出现没有反应的情况,因为此时K/3的加密组件无法调用起来,导致无法登录帐套管理。
一般情况下,K/3要求服务器要进入交互式状态,但也可通过在组件服务中的配置来实现服务器不登录就可提供服务,具体配置步骤如下: 由于10.2版本对K/3系统的加密组件的更改,这里我们还是需要分为10.2之前和10.2之后两种情况来介绍 (1)10.2版本之前,不包括10.2版本 首先,选择计算机的控制面板-管理工具-组件服务,进入组件服务,在组件服务—计算机—我的电脑—Com+应用程序中,选择所有名称以ebo开头的组件包(不包含EBOHRMS组件包),右键选择属性,在“标识”页签中选择此用户,输入服务器的用户名及密码确定即可。(如图1所示) 图1 然后在开始—运行中键入DcomCnfg回车,在分布式COM配置属性界面中,选择“应用程序”页签,找到[Kdsvrmgr.ClsAct]双击调出属性页,选择“标识”页,然后选择此用户输入服务器的用户名及密码确定即可。 (2)10.2版本之后,包括10.2版本 以上的配置基本相同,还是选择计算机的控制面板-管理工具-组件服务,进入组件服务,在组件服务—计算机—我的电脑—Com+应用程序中,选择所有名称以ebo开头的组件包(不包含EBOHRMS组件包),右键选择属性,在“标识”页签中选择此用户,输入服务器的用户名及密码,只是在配置加密组件时由于10.2版本将加密组件更改为COM+方式,所以在配置加密组件时我们就只需要在Com+应用程
序中找到Kdsvrmgr组件包,和其他组件包的进行相同的配置即可。
1.2.5 其他
中间层的COM+环境损坏也会导致账套管理无法正常登录,可以在运行窗口中键入“regedit”命令打开注册表编辑器。 找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3,然后删除这个目录; 再打开控制面板,在“添加/删除程序”中选择“添加/删除Windows组件”页; 根据向导的提示进行下一步操作,接受所有的给出默认值,直到完成并重启计算机。 特别注意:如果你在设置注册编辑器进行了不正确的操作,那么很有可能会产生严重的错误并需要你重新安装操作系统。