多层连接用的是TDCOMConnection。
现在碰到的问题是Client和DCOMServer全部在一台电脑上client可以自动呼出server的,但是分开2台电脑就,A电脑的client就死掉了,查看B电脑的的进程管理器发现server的进程存在,但是界面没有出现。请问这个是什么问题。如果把CS同时放在A或者B都正常运行。

解决方案 »

  1.   

    把服务端到客户端运行一下,注册一下COM,然后再开客户端
      

  2.   

    都注册了。不然也不会出现“查看B电脑的的进程管理器发现server的进程存在”连接的问题是什么问题?具体如何排查?
      

  3.   

    TDCOMConnection改为TsocketConnection
      

  4.   


    是TDCOMConnection有问题吗?
      

  5.   

    是TDCOMConnection有问题吗?
    没有问题,相反功能非常强大,权限控制非常灵活,但是个双刃剑,如果不会配置网络的DCOM权限,换个机器访问就会出现权限拒绝访问的问题,先熟悉下dcom的权限分派管理吧。
    如果想简便的,用tsocketconnection就不存在这方面的问题。不过权限控制管理有弱了哦
      

  6.   


    这是最有效的办法,DCOM配置起来太麻烦,没特殊要求最好不用它。
      

  7.   

    服务器上的scktsrvr.exe是否打开
    客户端有没注册midas