测试环境:
服务器win2003 server sp2版本。
客户端是xp 专业版本,sp3。
K3 10.2版本。
1.检测是否都在一个工作组里。
2பைடு நூலகம்
3.在计算机管理里,把客户端的用户名全部加入,并且归入管理员帐户组,这一步一定要做,否则会提示未知的权限。
6)如果注册中间层的时候使用了高级,指定了COM+组件的启动用户,那么要查看该用户密码以及用户名是否已经和注册时输入的不一致。确认后问题依旧,请进入分析7
7)中间层、客户端或者其中的一个或者多个不在域里边,那么要求客户端当前登录Windows的用户必须存于中间层服务器的Power Users组中或者administrators组中。如确认后问题依旧,请进入分析8
8)中间层的COM+服务和MSDTC(Distributed Transaction Coordinator
)服务是否启用,如果没有启动,那么测试也是不通过的,这两个服务在Win2003中是默认没有启动的。在服务中启动以上两个服务后,如问题依旧,请进入分析9
9)客户端没有“启用分布式COM”
在命令行工具中输入dcomcnfg,启动如图界面,将图中的“在这台计算机上启动分布式COM”勾上,如果启动后问题依旧,请进入分析10
10)中间层设置客户端没有默认访问权限
中间层在命令行工具中输入dcomcnfg,启动如图界面,将图中的“默认安全机制中编辑默认访问权限,在允许访问中加入Everyone,确定后,如果启动后问题依旧,请进入分析11
如果以上不行,进入
本地安全策略-本地策略-用户权利策略-拒绝从网络访问这台计算机,这里把guest删除
本地安全策略-本地策略-安全选项-账户:使用空白密码的本地帐户只允许进行控制台登陆,这里选择已禁用
本地安全策略-本地策略-安全选项-网络访问:本地账户的共享和安全模式,这里选择 经典
11)如果按照以上的步骤还是不行,那我告诉您我的最后一个绝招:卸载K/3,然后按照安装卸载篇的第13个问题中第3步开始执行,其中最重要的一步是一定要使用Regclear注册表清除工具清除注册表,然后重新安装。如问题依旧,请进入分析12
4)本机以前安装过中间层,而且本机的中间层COM+组件包没有卸载干净。请启动【控制面板】-【管理工具】-【组件服务】,然后在组件服务中进入【COM+应用程序中】,将K/3相关的包删除。如果问题还是依旧,请进入分析5
5)中间层服务器没有用户登录Windows系统。如果注册中间层组件的时候使用匿名注册,那么所有的COM+组件必须要有权限的用户登录操作系统后才能启动和被访问。如果登录后问题依旧,请进入分析6
如果启动后问题依旧,请进入分析10
10)中间层设置客户端没有默认访问权限
中间层在命令行工具中输入dcomcnfg,启动如图界面,将图中的“默认安全机制中编辑默认访问权限,在允许访问中加入Everyone,确定后,如果启动后问题依旧,请进入分析11
对于以上错误,在其他的地方还会表现为“拒绝的权限”这样子的信息,其实问题实质是一样的,分析如下:
1)远程中间层机器和本机网络不通,可以使用ping命令确认是否网络通畅。如果网络通了还是问题依旧,进入分析2
2)该部分测试的组件中间层是否安装,如果没有安装测试不通过是正常的,如果确认已经安装,请进入分析3
3)本机%windir%system32(Win98路径应该%windir%system)对应组件的VBR和中间层组件不匹配。首先比较中间层和客户端的VBR文件的修改时间是否一致,如果不一致,则使用中间层的VBR替换客户端机器的VBR;如果一致则比较中间层VBR和对应的DLL文件修改时间是否一致,如果不一致,则要取得和DLL文件一致的VBR文件替换客户端和中间层对应的文件。如果进行以上操作后问题依旧,进入分析4
1.检测是否能ping上。
2.检测是否能打开网上邻居,并且能打开目录。如果打不开目录,则:
右建网上邻居-属性-左边选择“设置家庭或小型办公网络”一路下一步,出现输入计算机名的时候可以不输入,输入工作组也可以按照mshome作默认,有个选项的,启用共享和关闭共享,这里选择启用,这要操作应该可以访问了,最好能重新启动一下,并且关闭windows的防火墙
以上操作应该就可以访问了,实在不行把guest账号加个密码,访问的时候保存一下就ok了。
这样再不能访问我就没碰到过了,呵呵
9)客户端没有“启用分布式COM”
在客户端的命令行工具中输入dcomcnfg,启动如图界面,将图中的“在这台计算机上启动分布式COM”勾上,(如果还不行,就把下面的默认身份验证级别改成“无”,把默认模拟级别改成"匿名",我是这样设定后,就可以通过中间层服务器测试了-Evan)