Automation错误的解决⽅案
Automation错误的解决⽅案
本⽂概述
●本⽂档适⽤K/3各个版本
●本⽂档例举了K/3在主控台、⽇常操作、和出现⾼级提⽰时Automation错误的出错
现象,通过对本⽂档的学习能够了解K/3 Automation错误的原因,如何通过各种⽅
法进⾏解决的过程。
版本信息
●2009年06⽉26⽇ V1.0 编写⼈:崔志佳
版权信息
本⽂件使⽤须知
著作权⼈保留本⽂件的内容的解释权,并且仅将本⽂件内容提供给阁下个⼈使⽤。对于内容中所含的版权和其他所有权声明,您应予以尊重并在其副本中予以保留。您不得以任何⽅式修改、复制、公开展⽰、公布或分发这些内容或者以其他⽅式把它们⽤于任何公开或商业⽬的。任何未经授权的使⽤都可能构成对版权、商标和其他法律权利的侵犯。如果您不接受或违反上述约定,您使⽤本⽂件的授权将⾃动终⽌,同时您应⽴即销毁任何已下载或打印好的本⽂件内容。
著作权⼈对本⽂件内容可⽤性不附加任何形式的保证,也不保证本⽂件内容的绝对准确性和绝对完整性。本⽂件中介绍的产品、技术、⽅案和配置等仅供您参考,且它们可能会随时变更,恕不另⾏通知。本⽂件中的内容也可能已经过期,著作权⼈不承诺更新它们。如需得到最新的技术信息和服务,您可向当地的⾦蝶业务联系⼈和合作伙伴进⾏咨询。
著作权声明著作权所有 2009 ⾦蝶软件(中国)有限公司。
所有权利均予保留。
⽬录
1AUTOMATION错误(⼀)主控台登录报错 (3)
1.1问题描述 (3)
1.2原因分析 (3)
1.3解决⽅案 (4)
1.3.1部分客户端报错 (4)
1.3.2所有客户端报错 (8)
2AUTOMATION错误(⼆)部分功能报错 (8)
2.1问题描述 (8)
2.2原因分析 (9)
2.3解决⽅案 (10)
3AUTOMATION错误(三)⾼级信息报错 (14)
3.1问题描述 (14)
3.2问题分析 (15)
3.3解决⽅案 (15)
Automation错误的解决⽅案
1Automation错误(⼀)主控台登录报错
1.1问题描述
打开“⾦蝶 K/3 主控台”,弹出报错“异常错误[-2147023566] Automation错误”,这是系统⽆法捕获的错误(如图1),此时单击【确定】后⽆法正常打开登录界⾯,⽆法使⽤K/3系统。
图1
1.2原因分析
造成Automation错误的成因是多⽅⾯的,常见的有WINDOWS操作系统环境、系统控件损坏,或K/3组件调⽤问题,这些都有可能导致问题的出现。
⾸先我们了解⼀下K/3底层的运⾏环境,如图2:
图2
在K/3系统中创建远程组件是使⽤DCOM机制,⽽DCOM依赖于RPC协议。⽤户登录主控台需要与服务器进⾏通讯,返回组件调⽤,⽅可登录。
出现Automation错误,我们要确定问题原因是出现在中间层还是客户端,可归纳为以下两种情况:
1、所有客户端及服务器均报错;
2、部分客户端报错,其它客户端及服务器均正常。
分析:如果有正常使⽤的客户端,说明中间层组件是正常的;如果所有客户端及服务器均报错,需先
检查中间层组件是否正常。
1.3解决⽅案
1.3.1部分客户端报错
可尝试下列操作:
1、检查是否启⽤本地COM
依次打开【控制⾯板】→【管理⼯具】→【组件服务】,如图3,查看组件服务中【我的电脑】,右键【属性】:
图3
在打开的属性窗⼝中,单击【默认属性】页签,检查是否勾选【在此计算机上启⽤分布式COM】选项,如图4:
勾选此选项
图4
2、检查服务
打开【控制⾯板】→【管理⼯具】→【服务】,检查RPC服务是否启动,动态COM+是否启动,DTC服务是否启动,如图5、图6:
图5
图6优美文字
3、检查是否设置同名同密码⽤户
⼯作组⽹络环境下,K/3客户端与中间层要正常连接,需要设置同名同密码⽤户,将客户端电脑开机的⽤户名和密码要添加到中间层服务器的本地⽤户中,即在中间层服务器的【计算机管理】下⾯的【本地⽤户和组】的⽤户,⽤户列表中是否有客户端开机有⽤户名,密码是否⼀致;
注意,如果客户端与服务器的⽹络环境是域环境,忽略此步骤即可。
4、检查防⽕墙及杀毒软件
尝试关闭防⽕墙,包括操作系统控制⾯板下的Windows防⽕墙;是否安装或升级过杀毒软件,可以暂时退出杀毒软件尝试。
5、检查中间层服务器设置
打开客户端的【远程组件配置⼯具】,检查【中间层服务器】是否设置正确,单击【测试】按钮,是否可以测试通过,如图7:
图7
如果开始测试就提⽰组件⽆法正常⼯作,则说明与服务器通讯不成功,如图8:
图8
如果测试不通过,请参照⽂件《客户端远程组件测试不通过的解决⽅法》处理。
注意:使⽤到的模块测试通过即可,在测试的过程中对于不使⽤的模块,如结算中
小姑娘打字⼼、Web 等测试不通过是正常情况,忽略即可。最后的测试结果如图9:
1
、此处填写K/3中
间层服务器IP 地址
图9
6、替换客户端的COM组件
替换安装路径下的COM组件(V11及以上版本的默认路径C:\Program Files\Kingdee\K3ERP,V11以前版本的路径
C:\WINDOWS\system32),操作⽅法是:搜索*.VBR组件,复制正常使⽤客户端上的组件,替换到报错客户端,再重新打开远程组件配置⼯具,完成配置。
7、重启计算机
8、重装MDAC (在K/3资源光盘中的MDAC28,双击MDAC_TYP.EXE安装)
9、卸载后,重新安装客户端
1.3.2所有客户端报错
如果所有客户端及服务器的客户端都报错,那么问题可能出现在K/3中间层服务器。
⾸先检查K/3服务器是否有电脑⽤户登录到操作系统。因为在默认情况下,⽤户登录到操作系统后,K/
3中间层的组件包才可以启动,客户端才能正常访问。如果服务器开机没有登录,⽽是处于需要按Ctrl+Alt+Del界⾯或者处于输⼊密码的界⾯,这种情况下,开机后电脑⽤户未登录到操作系统桌⾯,也会引起上⾯的报错。
所有客户端及服务器本机的客户端均报错,请先在K/3中间层服务器上,按照1.3.1节中的前4步检查,如果均正常,请尝试下列操作:
打开⾦蝶K/3账套管理,单击【确定】是否可以正常登录。
淘宝网代销1、如果不能登录,请重新注册中间层组件,依次打开【程序】列表中的【⾦蝶K/3】→【⾦
蝶K/3服务器配置⼯具】→【中间层组件注册】,重新注册中间层组件。京东人工服务
2、如果账套管理可以正常使⽤,建议在服务器上修复安装K/3软件。
2Automation错误(⼆)部分功能报错
2.1问题描述
经常遇到使⽤K/3的过程中出现Automation错误,这种情况下,可以正常登录“⾦蝶 K/3 主控台”,但是
操作部分功能的过程即会出现Automation报错,例如打开单据、保存单据、选择过滤条件等报Automation错误,如图10:
图10
2.2原因分析
由于K/3主控台可以正常登录,并且⼤多数功能可以正常使⽤,说明与中间层间的通讯是正常的。⽽在个别功能的操作过程中出现Automation报错,最可能是原因是组件损坏或组件丢失。
这种情况下,可按下⾯的步骤排查,如图11所⽰:
图11
瓷砖种类
分析:⾸先确定是否是环境问题,即排除数据问题。对于环境问题,需确定是否有正常使⽤的客户端,来确定问题出现在客户端还是服务器端。
2.3解决⽅案
线程数⾸先确定是否有正常使⽤的客户端,如果没有正常使⽤的客户端,即所有客户端及服务器本机客户端均报错,请尝试重新注册中间层组件。如果只有部分客户端报错,可利⽤如下⼯具进⾏调试:
1、KdMainDbg组件跟踪
K/3从10.2版本开始,⾦蝶客户端的安装⽬录中附带了⼀个功能强⼤的调试⼯具,该⼯具可以跟踪K/3 主控台COM+组件的运⾏情况。
使⽤的⽅法是:在K/3安装路径下(默认是C:\Program Files\Kingdee\K3ERP)到 ,即为跟踪⼯具。
注意:要使⽤此⼯具,请先退出本机K/3主控台窗⼝。
双击后,⾸先弹出提⽰,如图12:
图12
单击【确定】后,出现【客户端运⾏诊断⼯具】窗⼝,如图13:
图13
紧跟着主控台登录界⾯弹出,如图14:
图14
这样,跟踪⼯具就打开了。在前⾯的主控台登录,进⾏K/3操作,后⾯窗⼝就会产⽣组
件跟踪记录,当主控台操作报错时,可观察跟踪⼯具中的记录。记录中为⿊⾊、蓝⾊字体表⽰正常,
当发现有红⾊记录,即为跟踪到调⽤出错的组件记录,【组件名称】处对应的即为有问题的组件名称。替换对应的组件,再注册即可。详细操作⽅法请参照⽂档《K3组件跟踪⼯具使⽤简介》。
2、事件查看器
事件查看器,位于操作系统【控制⾯板】→【管理⼯具】→【事件查看器】,⽤于查看在“应⽤程序”、“安全性”和“系统”⽇志⾥记录的事件。
检查在K/3报错的时间,事件查看器中是否有错误记录。例如:14:37分,K/3操作过程中报错,事件查看器中有如下记录,如图15:
图15
双击打开DCOM明细⽇志,可查看描述,进⾏分析,关于DCOM的设置和修复⽅法请参照《事件查看器DCOM错误的解决⽅案》。
3、远程组件配置⼯具
打开远程组件配置⼯具,测试报错模块的组件是否正常。单击对应模块后的【测试】按钮,如图16:
图16
如果模块中出现组件测试不通过,说明该组件异常,如图17:
图17
尝试将提⽰的测试不通过的组件替换(对应⽂件的后缀名是VBR),并重新注册。VBR组件的注册⽅法,请参照《K/3常见问题》。
4、执⾏批处理⽂件
K/3调⽤的组件有与服务器进⾏通讯的组件,也有本地调⽤的组件。步骤3中的远程组件配置⼯具,测试的是与服务器通讯的组件,如上述⽅法没有到组件错误,可以分别运⾏两个批处理⼯具,重新注册本机调⽤的组件,默认路径是C:\Program Files\Common
Files\Kingdee\K3⽂件夹,批处理⽂件是:RegProduct.bat 、RegMiddleware.bat,双击执⾏注册。如图18所⽰:
图18
双击⽂件即执⾏注册。注册过程需要⼏分钟的时间。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论