做了一个练习程序.是三层基于MIDAS的.服务端用remote data module其中就两个vcl一个是query一个是provider连接delphi自带的dbdemos数据库.客户端在一个窗体上放了三个vcl:dcomconnection,datasource,query.其属性全部在设计时设置.在本机上运行通过,但是把服务端和客户端放在不同的机器上就无法运行,请问问题出在什么地方?

解决方案 »

  1.   

    你用dcom连接
    客户端要注册
      

  2.   

    用DCOMCNFG 配置一个应用服务器。
      

  3.   

    不是这回事,是 DCOM 服务器要配置权利
    DCOM 只能装在 NT/2000 上
    开始->运行 DCOMCNFG配置的过程很是麻烦,可能还要重起, 反正问题多多,MTS也一样 所以用 SocketConnection 是很好的选择
      

  4.   

    摩托来了  :)
    先埋怨几句:
    改版了,速度怎么比以前还。。1。楼上说的有点问题,dcomcnfg在98下也有,在system目录下
    2。客户端用户要在服务器主机上有注册
       下面是别人配置一例:
    *******************************************************
    DCOM配置  如果在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
      

  5.   

    摩托来了  :)
    先埋怨几句:
    改版了,速度怎么比以前还。。1。楼上说的有点问题,dcomcnfg在98下也有,在system目录下
    2。客户端用户要在服务器主机上有注册
       下面是别人配置一例:
    *******************************************************
    DCOM配置  如果在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