2024年1月3日发(作者:)

K/3组件异常分析及解决方案

K/3组件异常分析及解决方案

本期概述

 本文档适用于金蝶K/3。

 本文档主要阐述了K/3组件异常的详细解决方法,通过对本文档的学习能够掌握当K/3组件出现异常的情况,如何通过Kdmaindbg组件跟踪工具进行跟踪,并重新注册组件。

版本信息

 2007年3月25日 V1.0 编写人:冯涛

 2007年4月26日 V1.1 编写人:雷明

版权信息

 本文件使用须知

著作权人保留本文件的内容的解释权,并且仅将本文件内容提供给阁下个人使用。对于内容中所含的版权和其他所有权声明,您应予以尊重并在其副本中予以保留。您不得以任何方式修改、复制、公开展示、公布或分发这些内容或者以其他方式把它们用于任何公开或商业目的。任何未经授权的使用都可能构成对版权、商标和其他法律权利的侵犯。如果您不接受或违反上述约定,您使用本文件的授权将自动终止,同时您应立即销毁任何已下载或打印好的本文件内容。

著作权人对本文件内容可用性不附加任何形式的保证,也不保证本文件内容的绝对准确性和绝对完整性。本文件中介绍的产品、技术、方案和配置等仅供您参考,且它们可能会随时变更,恕不另行通知。本文件中的内容也可能已经过期,著作权人不承诺更新它们。如需得到最新的技术信息和服务,您可向当地的金蝶业务联系人和合作伙伴进行咨询。

著作权声明 著作权所有 2007 金蝶软件(中国)有限公司 。

所有权利均予保留。

金蝶软件(中国)有限公司 技术支持部 第 1 页 共 34 页

K/3组件异常分析及解决方案

目 录

第一章 K/3组件概述 ..................................................... 4

1.1 K/3中间层组件 ........................................................................................................ 4

1.1.1 中间层COM+组件 ........................................................................................ 5

1.1.2 中间层非COM+组件 .................................................................................... 7

1.2 K/3客户端组件 ...................................................................................................... 9

1.2.1 对应中间层COM+组件的客户端组件 --VBR文件 ................................... 9

1.2.2 一般客户端组件 --DLL和OCX文件 ........................................................ 9

第二章 K/3组件异常的现象和分析 ........................................ 10

2.1 K/3中间层组件异常分析 .................................................................................... 10

2.2 K/3客户端组件异常分析 .................................................................................... 10

第三章 K/3组件跟踪工具应用介绍 ........................................ 11

3.1 10.2版本之后的组件跟踪工具 -- .......................................... 11

3.2 K/3性能监控工具 ................................................................................................ 13

第四章 K/3组件的手工注册 .............................................. 14

4.1 中间层组件的手工注册方法 ............................................................................... 14

4.1.1 中间层COM+组件的注册方法 .................................................................. 14

4.1.2 中间层非COM+组件的注册方法 .............................................................. 20

4.2 客户端组件的手工注册方法 ............................................................................... 21

4.2.1 VBR文件的注册方法 ................................................................................ 21

4.2.2 一般客户端组件的注册方法 ................................................................... 22

4.3 EXE文件的手工注册 ............................................................................................ 22

4.4 组件注册失败的解决方法 ................................................................................... 23

第五章 K/3组件的自动注册 .............................................. 24

5.1 中间层组件的自动注册方法 ............................................................................... 24

5.1.1 中间层COM+组件的自动注册方法 .......................................................... 24

5.1.2 中间层非COM+组件的自动注册方法 ...................................................... 25

5.2 客户端组件的自动注册方法 ............................................................................... 26

5.2.1 VBR客户端组件的自动注册方法 ............................................................ 26

5.2.2 一般客户端组件的自动注册方法 ........................................................... 27

5.3 组件的自动注册信息查看 ................................................................................... 27

5.3.1 中间层COM+组件的自动注册信息查看 .................................................. 27

5.3.2 客户端组件和中间层非COM+组件的自动注册信息查看 ...................... 27

5.3.3 组件注册异常的信息查看 ....................................................................... 28

第六章 附录............................................................ 28

金蝶软件(中国)有限公司 技术支持部 第 2 页 共 34 页

K/3组件异常分析及解决方案

6.1 K/3性能监控工具使用指南 ................................................................................ 28

金蝶软件(中国)有限公司 技术支持部 第 3 页 共 34 页

K/3组件异常分析及解决方案

第一章 K/3组件概述

金蝶K/3 系统遵循微软Windows DNA 框架结构,Windows DNA的核心是将Web和Client/Server应用程序开发模型通过组件对象模型(COM)进行集成。Windows DNA的服务通过COM以一种统一的方式提供给应用程序使用。K/3系统是一套基于三层结构技术的应用程序,三层结构包括数据库服务器、中间层服务器、客户端三个层次,如图1.1:

图形窗体GUI客户端浏览器WEBWEB服务器中间层服务器Microsoft SQL Server图1.1

在K/3系统中的COM组件包括了中间层组件和客户端组件。

1.1 K/3中间层组件

K/3中间层组件可以在控制面板-管理工具-组件服务中,进入组件服务窗口,展开组件服务-计算机-我的电脑-COM+应用程序,这里可以看到很多的COM+组件包,以ebo开头的组件包即是K/3的中间层组件,如图1.2:

金蝶软件(中国)有限公司 技术支持部 第 4 页 共 34 页

K/3组件异常分析及解决方案

图1.2

在K/3的中间层组件中,还要具体区分COM+组件和非COM+组件两种,这两种组件需要在不同的位置进行定位,我们接下来将介绍如何确定组件是COM+组件或非COM+组件

1.1.1 中间层COM+组件

K/3的COM+组件就是图2中所示的组件包,在组件服务中可以查找到,但是由于K/3的组件非常多,怎样才能够具体定位到一个具体的组件呢,我们可以在中间层服务器上的%systemdrive%windowssystem32KDCOM目录下,找到一个的文件,此文件记录了所有中间层COM+组件的信息;用记事本打开这个文件, 如图1.3可以查看到每一个组件包对应的K/3功能模块:

金蝶软件(中国)有限公司 技术支持部 第 5 页 共 34 页

K/3组件异常分析及解决方案

图1.3

还可以看到能够找到具体的中间层组件dll文件是属于哪一个组件包中,如图1.4所示:

图1.4

金蝶软件(中国)有限公司 技术支持部 第 6 页 共 34 页

K/3组件异常分析及解决方案

1.1.2 中间层非COM+组件

K/3还有一些非COM+的组件,我们在组件服务中可能查找不到这些组件的信息,这时候我们就需要通过其他的方式来定位K/3的非COM+组件。

在K/3客户端机器的%systemdrive% Program FilesCommon FilesKingdeeK3目录下,可以找到一个的配置信息文件,用记事本打开该文件,如图1.5:

图1.5

该文件记录了很多的组件信息,包括中间层组件和客户端组件,如图1.5中所示就是所有的客户端组件,中间层组件则都是中间层的非COM+组件,如图1.6:

金蝶软件(中国)有限公司 技术支持部 第 7 页 共 34 页

K/3组件异常分析及解决方案

图1.6

因为K/3的中间层组件名称的命名与实际文件名命名有差异,所以我们在查找中间层组件时会有困难,无法快速的找到K/3的中间层组件名称对应的实际文件名,如图1.7所示,K/3中间层组件名称是EBCGLView,如果我们用此作为文件名来搜索计算机上的文件,那么我们是无法搜索到的,因为此K/3中间层组件对应的实际文件名为,所以我们需要根据该文件中的信息,确认实际文件名和中间层组件名称的对应:

金蝶软件(中国)有限公司 技术支持部 第 8 页 共 34 页

K/3组件异常分析及解决方案

图1.7

1.2 K/3客户端组件

1.2.1 对应中间层COM+组件的客户端组件 --VBR文件

在K/3客户端组件中,所有VBR文件都是对应中间层COM+组件的客户端文件,这类文件都是通过DCOM方式调用中间层的COM+组件。VBR文件的注册方法请参考章节4.2.1 VBR文件的注册方法。

1.2.2 一般客户端组件 --DLL和OCX文件

K/3客户端组件还有一些是只在客户端运行,不用通过DCOM调用中间层组件的,这类客户端组件可以在我们上面提到的配置文件中,图1.5中所示的即是K/3的客户端组件。一般的客户端组件的注册方法即可参考章节4.2.2 一般客户端组件的注册方法。

金蝶软件(中国)有限公司 技术支持部 第 9 页 共 34 页

K/3组件异常分析及解决方案

第二章 K/3组件异常的现象和分析

一般最常见的K/3组件问题就是在运行K/3时提示“ActiveX控件错误”的报错信息,还有就是在客户端测试中间层组件时,有部分K/3组件无法测试通过。K/3组件问题的判断同时需要与问题来源一起进行,当客户出现组件问题时我们需要确认是中间层服务器的组件出现异常还是客户端组件异常,只有判断了问题来源才能快速定位问题并解决问题。

2.1 K/3中间层组件异常分析

K/3中间层组件异常一般的现象是,所有K/3客户端进行测试中间层组件时,发现个别组件无法测试通过;或所有K/3客户端运行K/3的某功能时提示类似ActiveX控件错误。这时候我们可以判断该问题是K/3中间层服务器的部分组件出现了异常,此类问题的解决方法与K/3客户端组件异常类似,从两个方面来分析处理:

(1) 通过在中间层服务器上,选择开始-程序-金蝶K/3-中间层服务部件-注册中间层组件,重新注册中间层的组件,在这里可以选择只注册出现问题的模块的中间层组件。

(2) 当自动注册中间层组件仍然无法解决问题时,我们同样需要通过组件跟踪工具去定位异常的组件,这里还需要注意中间层分为COM+组件和非COM+组件,定位中间层组件可以参考第一章中的1.1 K/3中间层组件相关内容;然后进行手工注册中间层组件。(手工注册中间层组件请参考章节K/3组件的手工注册,组件跟踪工具的使用方法参考章节K/3组件跟踪工具应用介绍)

2.2 K/3客户端组件异常分析

K/3客户端组件异常一般会出现客户端在测试中间层组件过程中,出现个别的K/3组件无法测试通过,但其他客户端则可以正常测试通过;或某个客户端运行K/3的某功能时提示类似ActiveX控件错误而其他客户端则正常运行。这时候我们可以判断是K/3客户端组件的异常,我们就分两个方面来分析并给出K/3客户端组件异常的解决方法:

(1) 客户端测试中间层组件,部分客户端的部分K/3组件无法测试通过

当出现这样的情况,我们可以记录下测试不通过的组件名称,然后我们从其他正常

金蝶软件(中国)有限公司 技术支持部 第 10 页 共 34 页

K/3组件异常分析及解决方案

的客户端上搜索你所记录下来的客户端组件文件(K/3的客户端组件文件是后缀为vbr的文件),并复制拷贝到出现问题的客户端计算机上覆盖原来的文件,K/3客户端的组件一般在系统盘的system32目录下,然后手工注册拷贝过来客户端vbr文件(手工注册组件的方法参考章节K/3组件的手工注册)

(2) 如果出现某个客户端运行K/3某功能时提示ActiveX控件错误,并且测试中间层组件时没有测试不通过的组件,这时我们需要通过K/3的组件跟踪工具来进行分析。跟踪到客户端组件异常后,可以手工注册组件。(组件跟踪工具的使用方法参考章节3.1 10.2版本之后的组件跟踪工具 --),手工注册组件的方法参考章节K/3组件的手工注册),如果客户应用的是10.2之前的版本,组件跟踪只能通过性能监控工具来进行,具体内容请参考6.1 K/3性能监控工具使用指南。

这里还需要有一个方面需要注意,就是是否存在中间层服务器和其他客户端都有安装某些K/3的补丁,但出现异常的客户端没有安装。这种情况最常见的就是后期添加的计算机,安装了K/3客户端但没有打原先环境中已经安装的K/3补丁。

第三章 K/3组件跟踪工具应用介绍

金蝶从K/310.2开始,K/3客户端的安装目录中附带了一个功能强大的调试工具,该工具可以跟踪COM+组件的运行情况。但是在10.2版本之前并没有附带这个工具,需要安装一个K/3性能监控工具来实现相同的功能,该工具可以在以下地址中下载到:

:8080/download/agentdown/tech/K3 Performance Tool

性能监控工具还可以在中间层帐套管理功能中实现组件跟踪,如果客户在帐套管理等非主控台功能中有出现组件异常的问题,则可以通过性能监控工具来进行组件跟踪。

下面我们将介绍一下组件跟踪工具的具体应用:

3.1 10.2版本之后的组件跟踪工具 --

组件跟踪工具在%systemdrive%Program FilesKingdeeK3ERP目录下,其执行文件的名称是,启动后系统会提示您进入的是调试版,如图3.1:

金蝶软件(中国)有限公司 技术支持部 第 11 页 共 34 页

K/3组件异常分析及解决方案

图3.1

确定后,程序调用主控台自动会打开一个K/3主控台的登陆窗口,同时也会开启一个组件跟踪窗口,实时记录当前K/3组件的调用情况,如果有组件出现异常,那么通过它非常方便定位问题并解决问题,另外该工具还跟踪了对象的执行时间,可以用来检测性能数据。

图3.2

当我们跟踪到有组件出现错误时,会出现一条红色显示的记录,如图3.3显示表示该组件调用异常,那么显示红色的组件时,我们怎样来处理呢? 我们先需要参考章节K/3组件概述中的内容,定位该异常的组件是中间层组件还是客户端组件;再接下来参考章节K/3组件的手工注册来进行组件的手工注册。

金蝶软件(中国)有限公司 技术支持部 第 12 页 共 34 页

K/3组件异常分析及解决方案

图3.3

该工具只能够在实现在K/3主控台中进行组件跟踪,在非主控台功能例如中间层帐套管理,则无法使用此工具进行组件跟踪,我们就需要采用接下来介绍的K/3性能监控工具。

3.2 K/3性能监控工具

K/3性能监控工具在V1.0版本的基础上进行完善并增加COM+跟踪,性能信息收集和中间层优化工具箱等功能,同时所有的跟踪适用于K/3所有版本,甚至包括其他任何使用VB开发程序的产品,包括KIS、U8。

K/3性能检测工具V2.0共包括下面几个部分:

1、客户端诊断工具

2、客户端代码级跟踪

3、COM+跟踪

4、性能信息收集

5、工具箱—中间层优化工具箱

该工具的具体功能应用请参考附录中的5.1 K/3性能监控工具使用指南。

金蝶软件(中国)有限公司 技术支持部 第 13 页 共 34 页

K/3组件异常分析及解决方案

第四章 K/3组件的手工注册

4.1 中间层组件的手工注册方法

K/3的中间层组件包括COM+组件和非COM+组件,这两类组件的注册方法是不同的

4.1.1 中间层COM+组件的注册方法

中间层的COM+组件的注册方法,这里将用一个注册实例来说明:

中间层组件文件的注册

(1)用写字版打开中间层机器操作系统目录%systemdrive%windowssystem32KDCOM目录下的文件“”,找到文件是隶属于的K/3组件包。

(2)找到文件属于ebopubilc组件包,我们打开“控制面板”-“管理工具”-“组件服务”,如图4.1:

图4.1

(3)打开组件包下面的“组件”文件夹,里面存在了很多属于ebopubilc组件包的组件,右键单击某个组件,选择“属性”,我们可以查出属于文件的组件,如图4.2:

金蝶软件(中国)有限公司 技术支持部 第 14 页 共 34 页

K/3组件异常分析及解决方案

图4.2

在实际的应用可能很多组件都会是属于同一个dll文件的,那么一个一个这样去查找可能耗费很长的时间,这里我们有一个小小的窍门,我们可以观察下每个组件的名称,每个组件的名称都是由点隔开的两个名称,取组件名称点前面那一段的名称如与dll文件的名称一致,则该组件属于此dll文件。在此案例中,我们可以查出如图4.3中的组件属于

金蝶软件(中国)有限公司 技术支持部 第 15 页 共 34 页

K/3组件异常分析及解决方案

图4.3

(4)当我们找到需要重新注册的组件后,我们就可以重新开始注册所包含的组件了。在重新注册之前,为避免k3客户端正在使用,造成k3应用的错误,我需要先关闭这些组件所属于的组件包。如图4.4操作:

金蝶软件(中国)有限公司 技术支持部 第 16 页 共 34 页

K/3组件异常分析及解决方案

图4.4

(5)关闭组件后,即可删除之前选中的组件。删除完成后,我们右键点击组件包下面的组件文件夹,选择“新建”-“组件”,如图4.5:

图4.5

金蝶软件(中国)有限公司 技术支持部 第 17 页 共 34 页

K/3组件异常分析及解决方案

选择“安装新组件”按钮,如图4.6:

图4.6

选择%systemdrive%windowssystem32KDCOM目录下的文件,选择打开,如图4.7:

金蝶软件(中国)有限公司 技术支持部 第 18 页 共 34 页

K/3组件异常分析及解决方案

图4.7

如图4.8显示该组件文件的信息,选择下一步

图4.8

重新注册完成,如图4.9,点击完成即可。

图4.9

金蝶软件(中国)有限公司 技术支持部 第 19 页 共 34 页

K/3组件异常分析及解决方案

4.1.2 中间层非COM+组件的注册方法

中间层的非COM+组件的注册是不需要在组件服务中进行注册的,只要通过一般DLL和OCX文件注册方法进行注册即可:

DLL和OCX格式的文件用%windows%进行注册,详细注册方法有以下两种。

(1)通过命令行参数进行注册:

开始-运行中,录入%windir% 文件名完整路径名以及文件名,如图4.10所示,点击确定完成注册。

图4.10

Regsvr32命令参数注释如图4.11:

图4.11

(2)通过打开方式注册:

右键点击需要注册的DLL或OCX文件,选择打开方式,

在打开方式中选择其他,然后选择%windir%,然后确定,如图4.12所示,表示组件注册成功:

金蝶软件(中国)有限公司 技术支持部 第 20 页 共 34 页

K/3组件异常分析及解决方案

图4.12

4.2 客户端组件的手工注册方法

4.2.1 VBR文件的注册方法

VBR文件的注册,使用%windows%,详细方法有如下两种:

(1)通过命令行参数进行注册:

开始-运行中,录入%windir%system32clireg32 文件名完整路径名以及文件名,如图4.13所示:

图4.13

点击确定后,远程传输选择"DCOM",网络地址输入中间层服务器的机器名或IP地址,协议默认不变,如图4.14所示:

金蝶软件(中国)有限公司 技术支持部 第 21 页 共 34 页

K/3组件异常分析及解决方案

图4.14

Clireg32命令参数注释如图4.15所示:

图4.15

(2)通过打开方式注册:

右键点击需要注册的vbr文件,选择打开方式,

在打开方式中选择其他,然后选择%windows%这个文件,点击确定。弹出注册对话框,步骤与注册方法一相同,远程传输选择DCOM,网络地址选择中间层的机器名或IP地址。

4.2.2 一般客户端组件的注册方法

一般客户端组件主要就是DLL和OCX文件,其注册方法参考4.1.2 中间层非COM+组件的注册方法。

4.3 EXE文件的手工注册

(1)一般EXE文件

无需注册

(2)Active EXE文件

使用参数RegServer注册:

例如10.2以前的K/3加密组件,可以通过在开始-运行中输入:

%systemdrive% /regserver注册

如图4.16所示:

金蝶软件(中国)有限公司 技术支持部 第 22 页 共 34 页

K/3组件异常分析及解决方案

图4.16

在注册EXE文件之前,最好先通过/unregserver参数,手工反注册一下。

4.4 组件注册失败的解决方法

如果在注册文件时,提示如图4.17的错误:

图4.17

我们应该怎样处理呢?

对于该问题,我们使用第三方工具-Depends来分析,此工具可以在中下载最新版本,安装完成后打开Depenps工具,然后使用文件菜单打开刚刚这个注册报错的文件,发现如图4.18:

金蝶软件(中国)有限公司 技术支持部 第 23 页 共 34 页

K/3组件异常分析及解决方案

图4.18

我们可以在图4.17中发现其依赖的一个系统文件没有找到,从而导致无法正常注册,我们只要从其他相同操作系统的计算机上拷贝此文件到指定目录即可,然后重新注册文件即可。出现类似组件无法注册的问题,都可以使用该工具检测并处理。

第五章 K/3组件的自动注册

5.1 中间层组件的自动注册方法

5.1.1 中间层COM+组件的自动注册方法

通过在中间层服务器上,选择开始-程序-金蝶K/3-中间层服务部件-注册中间层组件,重新注册中间层的组件,在这里可以选择只注册出现问题的模块的中间层组件。如图5.1所示:

金蝶软件(中国)有限公司 技术支持部 第 24 页 共 34 页

K/3组件异常分析及解决方案

图5.1

5.1.2 中间层非COM+组件的自动注册方法

在K/3客户端机器的%systemdrive% Program FilesCommon FilesKingdeeK3目录下,有一个批处理文件,双击执行这个批处理文件,系统即可自动注册K/3的非COM+组件,如图5.2所示:

金蝶软件(中国)有限公司 技术支持部 第 25 页 共 34 页

K/3组件异常分析及解决方案

图5.2

5.2 客户端组件的自动注册方法

5.2.1 VBR客户端组件的自动注册方法

客户端的VBR文件可以通过在K/3客户端执行“远程组件配置”工具来进行自动注册,选择开始-程序-金蝶K/3-远程组件配置,打开远程组件配置窗口,如图5.3所示:

图5.3

选择相应的模块,即可进行客户端组件的自动注册

金蝶软件(中国)有限公司 技术支持部 第 26 页 共 34 页

K/3组件异常分析及解决方案

5.2.2 一般客户端组件的自动注册方法

在K/3客户端机器的%systemdrive% Program FilesCommon FilesKingdeeK3目录下,有一个批处理文件,双击执行此批处理文件,系统即可自动注册K/3的一般客户端组件,如图5.4所示:

图5.4

系统开始自动注册客户端组件。

5.3 组件的自动注册信息查看

5.3.1 中间层COM+组件的自动注册信息查看

在K/3中间层服务器的%WinDir%system32kdcom目录下,有一个RegK/日志文件,在该日志文件中记录了K/3中间层COM+组件的注册时间、注册了什么组件包以及是否成功等信息,该日志文件中同时也记录了K/3中间层COM+组件包的反注册信息。

5.3.2 客户端组件和中间层非COM+组件的自动注册信息查看

在K/3客户端机器的%systemdrive% Program FilesCommon FilesKingdeeK3目录下,有一个日志文件,该文件中记录了所有K/3中间层非COM+组件和K/3客户端组件自动注册的信息,组件注册是否成功在该日志文件中都可以查看到。

金蝶软件(中国)有限公司 技术支持部 第 27 页 共 34 页

K/3组件异常分析及解决方案

5.3.3 组件注册异常的信息查看

(1)K/3中间层非COM+注册失败组件,记录在下面的文件中:

%systemdrive%ProgramFilesCommonFilesKingdeeK/3KDMIDDLEWARE_

(2)K/3客户端注册失败组件,记录在下面的文件中:

%systemdrive%ProgramFilesCommonFilesKingdeeK/3KDPRODUCT_

(3) K/3中间层COM+注册失败的组件包,记录在下面的文件中:

%WinDir%system32kdcomRegK/

第六章 附录

6.1 K/3性能监控工具使用指南

1.工具组成

K/3性能检测工具包括下面几个部分:

1、 客户端诊断工具

2、 客户端代码级跟踪

3、 COM+跟踪

4、 性能信息收集

5、 工具箱—中间层优化工具箱

该工具1.0版本已经在K/3V10.2中广泛应用并与K/3集成,帮助分析解决了一些性能问题,大大提高了问题跟踪和处理效率。2.0版本在1.0的基础上进行完善并增加COM+跟踪,性能信息收集和中间层优化工具箱等功能,同时所有的跟踪适用于K/3所有版本,甚至包括其他任何使用VB开发程序的产品,包括U8。

金蝶软件(中国)有限公司 技术支持部 第 28 页 共 34 页

K/3组件异常分析及解决方案

2.工具使用

(1)客户端诊断工具

用于跟踪后期绑定组件的接口对象创建、方法调用、运行时间、执行结果信息等情况。

以下是明细功能介绍:

 可以跟踪对象创建的时间。VB本身对于对象创建出错,一般用对象创建失败或者Automation错误提示。无法确定知道具体哪个组件出现问题,该工具可以明确标识出创建失败的组建名称。K/3 V10.2安装包调整过程中,遇到大量组件创建失败情况,通过该工具迅速定位到创建失败的组件,极大提高了解决安装包问题的速度。

 提供了查找功能。方便了开发人员对于自己关心组件的查找,定位。

 增强了过滤功能,能将调用时间比较长的事件用蓝色字体突出显示,同时过滤掉调用时间很小的事件。

 将对象创建事件和方法调用事件分别用不同颜色显示,便于识别;同时将没有嵌套的方法调用使用一行来显示。

如果是10.2版本,可以直接运行Program 进行跟踪,如果是其他版本,请运行K3性能跟踪窗口选择器.exe

A、 运行K/3系统

B、 运行K3性能跟踪窗口选择器.exe

C、 拖动上图红色框部分到K/3主界面窗口

金蝶软件(中国)有限公司 技术支持部 第 29 页 共 34 页

K/3组件异常分析及解决方案

D、 [启动跟踪]进行跟踪

2、客户端代码级监测工具

用于关键函数的运行信息的输出,方便在客户环境下定位程序问题、并提供性能数据收

金蝶软件(中国)有限公司 技术支持部 第 30 页 共 34 页

K/3组件异常分析及解决方案

集。

直接运行K3性能监控工具.exe选择客户端代码级跟踪进行跟踪。

3、COM+跟踪工具

利用COM+本身的事件发布模型,监控COM+组件的方法调用,运行结果信息。主要用于COM+服务器端的信息跟踪,查看哪个中间层组件调用时间长或内存消耗打,以确定性能问题或其他问题所在。

直接运行K3性能监控工具.exe选择COM+跟踪进行跟踪。

(1)选择要跟踪的COM+应用程序包

(2)确定进行跟踪

金蝶软件(中国)有限公司 技术支持部 第 31 页 共 34 页

K/3组件异常分析及解决方案

4、性能信息收集

用于收集用户指定时间范围内COM组件调用信息、COM线程信息、COM事务信息、SQL执行信息(SQL堵塞和死锁情况)、CPU信息以及系统信息。

直接运行K3性能监控工具.exe选择性能信息收集进行跟踪收集。

(1)设置一段时间段或选择[不使用时间段],选择要收集的信息,点击运行进行信息收集。

注意:如果选择收集[SQL执行信息],请先进行[数据库设置]

(2)运行一段时间(建议不要太长,一般为性能问题时间段)后,点击[取消]按扭结束信息收集。

(3)选择对应的信息收集项目后点击[查看数据]可以查看收集结果

金蝶软件(中国)有限公司 技术支持部 第 32 页 共 34 页

K/3组件异常分析及解决方案

(4)保存结果进行性能问题分析

5、工具箱—中间层优化工具箱

直接运行K3性能监控工具.exe选择工具箱—中间层优化工具箱。

该部分用于对中间层服务器进行相关的COM+优化和中间层性能设置,是一个常见设置和操作的方案集合,方便用户进行设置,主要包括:

(1)COM+线程配置

(2)COM+进程池配置(For Win2003)

(3)扩大Desktop Heap以增加创建Apartment的个数

(4)设置应用程序不强制进行访问权限检查

(5)应用程序回收参数设置(WinXP, Win2003)

(6)MSDTC事务超时设置

(7)空闲等待时间设置

(8)重新安装MSDTC

(9)停止MSDTC

(10)启动MSDTC

(11)重新安装COM+

(12)重新注册K3中间层组件

(13)重新注册人力资源中间层服务组件

(14)安装最新的VB Runtime

(15)升级操作系统到最新的Service Pack

(16)升级MDAC到最高版本

(17)设置DebugBreakOnFailFast为Y,使COM+异常时能弹出提示

(18)恢复DebugBreakOnFailFast为N,使COM+异常时不弹出提示,只记录event log

(19)停止Apache Tomcat服务(否则启动)

金蝶软件(中国)有限公司 技术支持部 第 33 页 共 34 页

K/3组件异常分析及解决方案

(20)停止HRJobProcess服务(否则启动)

(21)停止Kingdee iMTS Service和Kingdee iMTS Event Server服务(否则启动)

对每一种设置都有相关的设置说明,如下图:

选择需要的操作方案后点击[执行]进行处理,系统将通过向导引导用户进行设置,直到所有设置完成,若需要重新启动电脑才生效,执行完成后系统会提示重新启动电脑。

金蝶软件(中国)有限公司 技术支持部 第 34 页 共 34 页