俺用DELPHI做三层开发,服务器用remote data module+ADO连接的数据库,客户端用DCOMConnection连接,主机IP:192.168.1.4,分机IP:192.168.1.10,可是分的DCOMConnection1.connected=true时,显示“拒绝访问”!
    请大侠们指教!

解决方案 »

  1.   

    dcom要在网络设置中把访问控制属性改成用户控制级,然后添加服务器的名字.
      

  2.   

    你的如果不是局域网内使用还是用  socketconnection 连接比较好,这样容易做!如果使用dcomconnection连接配置太难!
      

  3.   

    两种方式的主要区别,李维的书说的很明白!
    Dcom的配置也讲的很详细,去down一本看看吧!
    另外,关于dcom配置的帖子很多,你搜一下吧!
      

  4.   

    先在服务器端运行一次你的服务器软件,系统将会注册一个服务,其名字为你的Class名。
    运行DCOMCNFG,找到你自己的服务,将它的启动权限授予合适的用户对象。
    提示:请确保系统的安全性能!
      

  5.   

    这个好像跟计算机之间的信任关系有关,具个别老鸟讲根据你的情况可以这样做:
    (1)记下192.168.1.10登录时的用户名和密码,是开机登录系统的啊。
    (2)在服务器192.168.0.4上面建立同上面一样的用户,密码设为相同密码,再试试,肯定行。    综上所述我得出的结论是,如果服务器是一个域控制站,客户机在这个域内根本不用考虑信任问题,因为服务器本来就是信任客户机的,所以我觉得有更好的方法就是要么用TSockConncetion或用TWebConnection,这样就不会有问题了。
      

  6.   

    ///
    如果在Windows NT环境下正常运行应用服务器,必须进行DCOM配置。配置方法如下:  1.运行NT服务器上的dcomcnfg程序,进行DCOM配置。  2.进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。  3.进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne,如果不去掉EveryOne,应用服务器不能正常启动。  4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。  5.将常规页面中的身份验证级别改为“无”。  6.位置页面中选上“在这台计算机上运行应用程序”。  7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用户列表中。  8.身份标识页面中,选择“交互式用户”。  9.NT的GUEST用户不能禁用。同样,你要把你服务器上的的midas.dll考到客户机器的system目录下才行同时运行一下regsvr32 midas.dll