DCOM配置问题 (100分)

  • 主题发起人 主题发起人 dreamminger
  • 开始时间 开始时间
D

dreamminger

Unregistered / Unconfirmed
GUEST, unregistred user!
我作了一个三层的系统,
使用了DataSetProvider、ClientDataSet等组件;
DCOM对象配置中“身份标识”一项选为“交互式用户”;
如果客户端运行在应用层的那一台机器上,一点问题都没有;
如果客户端运行在别的机器上,能激活应用服务器,但是客户端提示Interface not support;
本人确认Dcomconnection的ComputerName已经设置正确,客户端的机器上已经有并注册了midas.dll
请问还需要配置什么?谢谢
ps.
连网的计算机没有加入域,工作组而已。
 
有一点,您可能没有做,就是不能禁用GUEST用户。不信您试一下。接口不支持多与这个有关。
 
服务器上有客户端的用户名和密码吗?一定用户和密码要和客户端一致
 
to liujunzhang: 什么时候要求用户和密码的?
DCOMConnection那个OnLogin事件要求的用户和密码是Dcom连接所需的,还是数据库连接所需要的?
 
gz,我也出问题!
 
liujunzhang说的用户名和密码指的是操作系统的
也就是说,你的服务程序所在的操作系统必须建立有客户机操作系统的用户名和相同密码
明白?
 
同意楼上
 
DCOM 的连接出错,一般都是在权限问题上,因为DCOM是集成操作系统的安全机制,所以,假如
你的client端没有访问你App server的能力,那么你的client也是连接不上的!这是初次开发
DCOM的同仁最容易犯的错误........
 
to x-man,我知道是DCOM设置的问题,但也按了不少DFW朋友说的办法,做了设置,如用户
权限设置为EveryOne等等,但都不能在其它机器上发布。
不知道,老兄能否细说一下?谢谢了!
 
问题基本解决,谢谢各位先!做法是:
启动和访问权限都加入everyone
在应用服务器的机器上创建和客户端一样的帐户和密码(“没有的话会interface not support”)
身份标志选为“交互式用户”(选“启动用户”会“拒绝访问”)
默认身份验证是“无”
默认模拟级别是“标识”
以上是充分条件,充要条件还不知道。
如果应用服务器是域服务器,不存在这样的问题。
 
to 楼上的,在应用服务器的机器上创建和客户端一样的帐户和密码是什么意思???
总不能每个客户机,我都去设置一下吧?
 
todo
ll_paul: 应该是这样的,今天我测试了一下。我的程序很大,COM对象很多,也可能是我程序问题。
 
to dreamminger,如果真的需要每个客户端都要设置一个用户的话,那DCOM发布起来也太
麻烦了吧???
 
todo
ll_paul:我想应该也是不需要这样的,应该又一个匿名访问的方法,只是我没有时间测试而已,你可以自己试试看。
 
to dreamminger,谢谢你的多次回复!
其实,我按DFW上很多的办法都测试了,在LAN内的其它机器都不能正常访问。
还请麻烦老兄!
 
后退
顶部