DCOM,我为什么屡试不爽?(200分)

  • 主题发起人 Pantheon
  • 开始时间
P

Pantheon

Unregistered / Unconfirmed
GUEST, unregistred user!
我最近打算用DCOM实现远程数据传输.我做了一个试验,可一直没成功.
具体步骤是:
1.借用DEMOS/ACTIVEX/OleAuto/AutoServ中的两个程序
做客户(AutoDemo)和服务器(MemoEdit).服务器放在NT上,
客户在98上,Create改为CreateRemote.
2.分别在NT和98的本地上运行注册了memoedit,在本地运行AutoDemo正常.
3.98下运行控制面板/网络,把访问控制设为用户级,获取用户列表设为
"Test"(NT服务机的名字)
4.98下运行DComcnfg.exe,将已注册的MemoAppObject的位置改成
在"Test"上运行.安全设成使用默认权限.
5.NT下运行DComcnfg.exe,将已注册的MemoAppObject的位置改成
在本机上运行.安全中添加一个用户:Administrator,权限是Allow Access.
这些步骤完成后我又重起了一次NT和98,但运行98上的AutoDemo时,过了好半天出现错误信息:用Memoedit.exe /regserver注册.NT上出现"未知软件错误",事件记录为:没在规定时间注册MemoEdit
请大家帮忙看一下,究竟是哪儿不妥?
 
老兄,屡试不爽的意思是没有一次不成功的,百发百中,万无一失。
 
sorry你的配置中有多项不太规范,
>>3.98下运行控制面板/网络,把访问控制设为用户级,获取用户列表设为
>> "Test"(NT服务机的名字)
>>4.98下运行DComcnfg.exe,将已注册的MemoAppObject的位置改成
>> 在"Test"上运行.安全设成使用默认权限.
以上两步没有必要,只需运行即可,你的98必须要登录到该NT的域上,
让后按以下步骤配置,另外我觉得你的程序有点怪,就算服务在本机,
也应该是CreateRemote吧?也许你的程序有问题,最好把代码贴出来。
其余的因按下面的方法配置:
DCOM配置文档
名词替换:
C端:指客户端
S端:指服务端
Dp:指Dcom application
一. 以Administrator身份进入NT server,添加使用该Dp的用户,在配置初期
先将该用户的的权限定义为系统管理员级。
二. 在进行下一步之前先要确定当前的NTSERVER为SERVERPACK3,和SERVERPACK4修补版
三. 在WINNT/SYSTEM32/子目录中,寻找dcomcnfg.exe执行。
默认属性页
1: 选择在该机上启用分布式COM
2: 选择在该机上启用分布式COM INTERNET SERVICES
3: 默认验证级别 选择连接
4: 默认模拟级别 选择标识
默认安全机制
在访问权限与启动权限添加你自己的用户名.
应用程序
选择你的应用程序修改属性
1. 常规中身份验证选择 连接.
2. 位置选择在本机上运行应用程序.
3. 安全性均使用默认访问权限.
4. 标识 使用交互式用户 如使用启动用户则WIN95/98用户必须使用
NT 的启动用户名.
注:程序应在一个客户端开发,开发后将其Dp拷贝到NTSERVER上。
四.将C/S都重新启动,C端以Dcom用户身份登录到NT上。
将C端运行,S端会自动运行。
五.逐步降低DCOM用户的访问级别。
六.[在NTSERVER的RPC服务上添加DCE CELL 目录服务](可有可无)

 
98必须登录到NT的域,在98上注册服务器就可以了,没必要配DComcnfg。
 
不爽就是不爽.
我想,程序没问题,Borland 原码,在Demo下都找得到.我只是把XXX.Create改成了
XXX.CreateRemote('Test');
多谢各位,我明天去试一下.
BTW,如果有很多用户,那不是都得这样设置一下?
这我怎么受得了啊?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部