中间层用的是远程数据模块,客户端采用DCOM连接,要是中间曾和客户端在通一抬机器上没有什么问题,要是将客户端放到别的机器上可以找到机器,但找不到应用服务器,为什么

解决方案 »

  1.   

    问题太大了我说几个注意的地方
    有没有加载_tlb文件注册midas.dll
      

  2.   

    我在客户端根本找不到服务器,并且客户端也是装了Delphi的,那么Midas.dll肯定是注册过了
      

  3.   

    那可不一定我的推断是你_tlb文件没有加载到客户端
      

  4.   

    将你的中间层所在的机器上的DCOMCNFG.EXE找到并执行,然后在列表中找到你的中间层所提供的数据模块服务,配置其默认安全机制,添加你目前要访问中间层的客户端
      

  5.   

    _Tlb已经注册,Midas.dll已经在Sysgtem目录下,并且DCOM 中的用户访问为Everyone
      

  6.   

    按木鱼兄说得配置一下dcomcnfg
      

  7.   

    建议用socketconncetiondcom 毛病太多
      

  8.   

    哈哈,和我一样,不过我用socketconncetion了
      

  9.   

    典型的DCOM配置问题,如果客户端使用的是win9x,客户端还需要用DCOMCNFG配置一下
      

  10.   

    中间层的RPC服务是不是启用了?权限是不是有问题?