《中间层和客户端连接故障解决方法》由会员分享,可在线阅读,更多相关《中间层和客户端连接故障解决方法(6页珍藏版)》请在金锄头文库上搜索。
1、中间层和客户端连接故障解决方法中间层和客户端连接故障解决方法本文档适用于 K/3 软件的测试 本文描述了在 k3 软件安装完成进行配置测试时不能通过的问题,学习完本文档以后,可以对 k3 软件的测试配置问题有一个初步的了解。文档内容从本页开始 目 录 第一章客户端无法测试中间层服务器的问题分析与建议方案 3 1.1 所有客户端所有组件测试不能通过 3 1.2 所有客户端部分组件测试不能通过 5 1.3 部分客户端所有组件测试不能通过 5 1.4 部分客户端部分组件测试不能通过 5 第一章客户端无法测试中间层服务器的问题分析与建议方案 在 k3 的安装配置过程中,我们会出现客户端安装后测试不能通
2、过的问题,此类问题一般情况分为如下几种: 所有客户端所有组件测试不能通过 所有客户端部分组件测试不能通过 部分客户端所有组件测试不能通过 部分客户端部分组件测试不能通过 1.1 所有客户端所有组件测试不能通过 分析:此类问题是基本上是中间层服务器的异常造成的,所以我们主要是在服务器上进行相应设置的检查,需要检查下面一些方面: 1、网络环境检查(请尽量将服务器和客户端设置在同一网段,如果不属于同一网段,请保证网络的通畅及 135、1433 端口的通畅) ,客户端通过“ping”命令对服务器进行 ip 和机器名侦测,查看是否能够 ping 通,不能 ping 通,请检查相关的网络设置,保证网络的通
3、畅。 (注:在检测过程中可能会存在服务器安装了第三方软件如防火墙之类的软件,在策略上禁止其他机器对该机器做 ping 的侦测操作,请释放相对应的权限) ,如果网络通畅,请将整个网络环境保证为工作组的网络环境,使用客户端与中间层操作系统用相同的操作系统帐号和密码进行登陆,检查任意客户端是否能够访问中间层服务器的共享目录,如果不能访问,需要检查服务器共享中默认共享比如$IPC 是否存在,如果没有需要安装 microsoft 的相关补丁或执行“net share ipc$”命令开启共享,检查系统的“server”服务是否有启动,如没有启动请 server 的服务。还需要检查服务器的安全策略是否设置了
4、“拒绝从网络访问此计算机”的安全策略。 2、操作系统基础环境的检查,检查中间层和客户端是否有使用中文操作系统帐号及中文机器名,如果有使用,请更换名称为英文名称。同时,请检查操作系统帐号是否有存在空密码现象,如存在空密码现象,请设置密码。客户的机器是否是通过克隆安装的操作系统,克隆的机器会使 DTC 协调器的一个 GUID 唯一标识出现相同的现象,从而导致网络中找到两个同一标识的 DTC 服务器,这样就可能会给K/3 客户端的访问带来问题,如果是这样的情况,可以重新安装msdtc 进行修复:在命令行运行 msdtc uninstall,重启机器,运行 msdtc install 重新安装 3、检
5、查系统是否存在杀毒软件或防火墙,如果存在,请停掉相关的应用,注:某些杀毒或防火墙软件可能存在后台的服务,请到“控制面版”-“管理工具”-“服务”中停掉相关的服务。 4、检查系统是否有安装过 k3 其他版本的软件。如果有安装,请确保在卸载过程中是否有清除干净。 (可能存在一种情况,客户端本身安装过相同版本的中间层,如果有此类情况,请删除掉组件服务中所有 ebo 开头的组件包) 5、进入“控制面板”-“管理工具”-“服务”中,检查“Distributed Transaction Coordinator” 服务是否启动,没有启动请启动该服务,如果改服务不能启动起来,首先请检查检查 DTC 服务的登陆
6、账户,建议使用操作系统管理组的帐号为 DTC 的登陆帐户。如果使用指定帐户还不能启动服务,请使用如下方法排障:(如果操作系统为 windows 2003,请先检查是否有在“添加删除 windows 组件”中安装“应用程序服务器”组件,建议“应用程序服务器”组件中除“消息队列”外,其他全部安装。) 重新安装 msdtc 进行修复:在命令行运行 msdtc uninstall,重启机器,运行 msdtc install 重新安装 查杀病毒(目前,在实际的网络应用中,对 rpc 和 msdtc 服务进行攻击的病毒是比较多的,建议用户在长期的应用中,做好安全措施) 到 microsoft 的官方网站下
7、载相关的最新补丁,对 DTC 服务进行修复。 6、进入“控制面板”-“管理工具”-“服务”中,检查“COM+ Event S ystem” 、 “Remote Procedure Call”服务是否启动(windows 2003 系统中还需检查 COM+ System Application 服务是否启动) ,没有启动,请将服务启动,如不能启动,请在服务中指定用户登陆,建议使用操作系统管理组的帐号,如果服务仍不能启动,请修复 com 环境,方法:(如果操作系统为 windows 2003,请先检查是否有在“添加删除 windows 组件”中安装“应用程序服务器”组件,建议“应用程序服务器”组件
8、中除“消息队列”外,其他全部安装。 ) 在运行窗口中键入“regedit”命令打开注册表编辑器。找到 HKEY_LOCAL_MACHINESOFTWAREMicrosoftCOM3,然后删除这个目录。 在中间层服务器的“控制面板”“添加/删除程序”中,选择“添加/删除 windows 组件” ,然后直接点击“下一步” ,可以将服务器的windows 组件以及 COM 环境修复一下。 7、打开“控制面板”-“管理工具”-“组件服务” ,打开后选择“组件服务”-“计算机”-“我的电脑” ,右键单击“我的电脑”属性。检查 dcom 配置: 在默认属性选项中检查“在此计算上启用分布式 com”选项是否
9、有勾选中。如没有,请勾选。 (注:可能存在这一种情况,当我们勾上此选项后,重新启动机器后,选项的勾可能会重新被消除掉,遇到此类情况,原因是操作系统感染了木马病毒,请使用木马专杀工具进行查杀) 在默认安全设置(win2003 操作系统下为“默认 com 安全” )中检查启动权限和访问权限是否有授权给 everyone。如没有,请授权。 注:在 windows2003 环境下,msdtc 选项功能界面存在了一些变化。请注意进行如下检查: Windows2003 环境,检查 msdtc 选项下的安全配置中“网络 DTC 访问” 、 “网络管理” 、 “网络客户端”选项是否有勾选中。如没有,请勾选。
10、在 Windows2003sp1 环境下,检查 msdtc 选项下的安全配置中“网络DTC 访问” 、 “允许远程客户端” 、 “允许远程管理” 、 “允许入站” 、“允许出站”选项是否有勾选,如没有,请勾选上,检查“不要求进行验证”是否有选择,请必须选择。 8、查看操作系统的事件查看器,检查系统日志和应用程序日志,查看是否有 k3 环境方面的报错,一般常见的的错误是关于 dcom 方面的错误,碰到此类错误,我们可以尝试查杀病毒,修复 com 环境。详细方法参照步骤 6 中的说明。当然在实际的应用,不可能只是这一种报错,我们可以根据实际的应用情况到 microsoft 网站寻求相关的帮助。 9
11、、在“我的电脑”-“硬件”-“设备管理器”中卸载网卡,重新安装,并添加 TCP/IP 协议。 10、如上述均不能解决问题,可以尝试在 msdos 中运行sfc/scannow 命令检测修复系统环境或直接修复安装系统,但建议重新格式化安装系统。 注:在进行操作系统的更新的时候,请注意一定要停掉 k3 的服务,具体的操作方法:在“组件服务”中关闭掉正在释放的组件包。 1.2 所有客户端部分组件测试不能通过 分析与解决:在实际的应用中出现这种情况,我们可能需要通过仔细的观察,我们需要记录,当所有客户端部分组件测试不能通过的时候,是否存在测试不能通过的组件都是相同组件,如果所有客户端部分相同组件测试不
12、能通过,那么测试不能通过应该是中间层对应组件的问题,出现此类情况,我们有如下的解决方法: 关闭杀毒软件和防火墙,重新安装 k3。 查看整个环境是否有相同版本的中间层服务器,如果有,请根据客户端测试时报出的错误组件名称在正常运行的中间层服务器上,搜索到相同名称的 dll 文件并替换到出问题的中间层上,进行中间层注册。 安装较目前版本更新的综合性补丁包。 另一种情况,所有客户端测试不能通过的组件名称不一致时,我们可以参考 1.4 节的方法进行操作。 注:在实际的应用中我们可能会出现一种比较复杂的情况,那就是可能所有的客户端测试不能通过的组件有一部分相同,有一部分不相同,这情况请结合上述两种方法进行
13、解决。 1.3 部分客户端所有组件测试不能通过 分析:出现这样的问题,可以肯定中间层服务器的应用是正常的,只是无法测试通过的客户端的应用环境出现问题,一般需要在相应的客户端检查。具体检测步骤可以参考 1.1 节进行检查,另:在K/3 的 10.1 版本,如果客户端操作系统是 WINXP 打了 SP2 补丁的,而且又执行过 K/3 安装诊断工具的,可以将下面的注册表键值导入到客户端注册表中。 1.4 部分客户端部分组件测试不能通过 分析:此类情况的原因是中间层服务器有安装某一补丁但客户端没有正确安装或是客户端的 vbr 文件损坏了,我们可以根据组件测试时提示的报错组件名称从其他正常的客户端中拷贝相应组件的 vbr文件到有问题的客户端,然后手工用 clireg32 来注册 vbr 文件或者从新测试注册客户端。手工注册方法如下:客户端的 VBR 文件如果需要注册,如 “ebsbse10.vbr”及“kdsvrmgr.vbr”文件,可以通过双击文件,在打开方式下中选择system32(WIN98 在system)目录下面的 Clireg32.exe 打开 VBR 文件,弹出注册的窗口,点击确定,弹出如下窗口: 远程传输选择“DCOM“,网络地址输入中间层服务器的 IP 地址,协议默认不变。