在服务器和客户端如何配置 DCOM,救命!!!(200分)

  • 主题发起人 主题发起人 Ourland
  • 开始时间 开始时间
O

Ourland

Unregistered / Unconfirmed
GUEST, unregistred user!
我开发了一个三层架构的数据库管理程序,但客户端一直无法和AS端连接,
请问:在服务器和客户端如何配置 DCOM
我按李维的书上试过,但一直不通,请各位高手伸出援手,
本人愿意倾家荡产,790分全数送出,决不食言!
 
用 socket 的吧,简单易用
 
在服务器上运行dcomcnfg程序,
一,在默认属性中
1,把在该机上启动分布式com与在此计算机上启用com internet services 打勾.
2,默认验证身份级别设为无。默认模婗级别设为标识。
二,在默认安全机制中的默认访问权限和默认启动权限中编辑默认值中必须加入可能是分机
上登录用的客户名称(users),否则会提示“拒绝访问”
三,选择应用程序(先把服务器程序在服务器上运行一下,则自动注册了,这样在
dcomcnfg中就可以找到lyc object了)
在应用程序中选择lyc object(lyc即为建立应用程序服务器时的类名) 点击属性。
1,在常规选项下,迁身份验证级别为无。
2,在位置选项下,选择在本机上运行应用程序。
3,在安全性选择 a,使用自定义访问权限,加入users 与 everyone.
b,使用默认启动权限。
c,使用自定义配置权限。
4,在标识下,选择交互式用户。
如果配置好了的话。
一定要给我加分!!!
我已经没分了。
 
不行,试了一下,一直提示 RPC 服务不可用!还有什么地方有开关啊?
 
这是因为服务器端没有注册啊。
你有没有设置服务器IP啊。
是不是在运行的时候选择服务器IP地址的啊???
如果是的话,你在源码中不要连接
 
我也遇到过这种问题, RPC没有启动
 
注册了呀,我已在运行AS的机器上运行过AS程序了;
设置服务器IP?你是说在客户端设置吧,我是设置的AS的机器的IP(名称也试过,一样);
 
你的網絡配置怎樣(域?工作組?)?客戶机有訪問服務器的權限嗎?
 
从新启动服务器就可以了
 
设置完之后,从新启动服务器就可以了
 
楼上fly555说得差不多了,
还有一点要注意,就是你在服务机的windows系统里要加一个和客户端一样的用户名和密码,
客户机用该用户和密码登陆Windows。
应该就不存在什么问题了。试试看吧,祝你好运:)
 
同意楼上,出现RPC的原因是因为客户机不能登陆到服务器。
 
楼上都说的差不多了~
我补充一点,那就是应用程序服务器也要在客户端运行一下;
还有就是客户端的DNS和网关最好是空白,否则会很慢--甚至停止
 
To chonghai:
哦,是这样吗?
不用这样吧?客户端只要注册.tlb文件就够了吧?
不懂,请赐教!
 
不好意思,我也不太懂![:(]
但是我这边是只有这样才可以,如果有懂的人还请指教。
不过,Gonghh 如果也可以的话,也请回应,让我知道别人也是这样的。
我想,这个可能是DCOM的问题,换成别的连接就不需要这样了。
 
To chonghai:
据我所知是不需要在客户机上运行服务器程序的,但要注册.tlb文件。
我公司的erp也是三层,采用的dcom方式。
 
如果客户端和服务器的登录名一样,就一定要密码一致,
否则就要改一个计算机登录名
 
1 NTserver要做成域控制器,客户机要加入到域中
2 将MIDAS.DLL拷贝到SERVER的SYSTEM32目录下,并用TREGSVR 将其注册
3 将自己开发的DCOM考到SERVER的一个目录下并运行一次,这样就注册了
4 用DCOMCNFG找到注册的DCOM组件,并设置相应的权限(可参考李维书)
5 客户机要分发MIDAS.DLL
 
后退
顶部