我写了一个三层结构数据库应用软件  客户端 使用的是 DCOMConnection 连接 在调试的时候 无法连接服务端  
  我指定了DCOMConnection 的ComputerName 为我的服务端 的机器名 请问还有 其他 要配置的吗
在本地连接都很好  就是不知道 服务端 客户端 分开了该如何配置

解决方案 »

  1.   

    取消服务器端和客户端dcom的身份验证,用windows默认的身份验证很难调试通过,
    把dcom组件属性中的“身份验证级别”改成“无”
      

  2.   

    是 LoginPrompt 的属性 为false 吗没用
      

  3.   

    这个问题我已经回复了很多次,帖在记事本里,谁问了就复制一次:)呵呵,这个问题问我就对了
    我在三台机子联机调试成功。
    client(win2000 professional) + Server(win2000 Server) + Data(SQL Server 2000)先决条件:将midas.dll 拷贝一份在应用服务器的
    windows\system32\  (nt版本在system32,window9x在window\system\)
    如果你的客户端安装了delphi 在window\system32\ 已经有了。否则也要拷贝。1. 运行NT服务器上的dcomcnfg程序,进行DCOM配置。
      2. 进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。
      3. 进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne,如果不去掉EveryOne,应用服务器不能正常启动。
      4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。
      5.将常规页面中的身份验证级别改为“无”。
      6.位置页面中选上“在这台计算机上运行应用程序”。
      7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用户 //忽略权限,正式使用时要考虑安全列表中。
      8.身份标识页面中,选择“交互式用户”。
      9.NT的GUEST用户不能禁用。
       *10.将客户端的网关设为应用服务器所在机器的IP祝你好运。
      

  4.   

    对,就是楼上所说的,DCOM要在Windows里面配置服务器,才能访问。
      

  5.   

    http://aiirii.mblogger.cn/posts/11640.aspxhttp://blog.csdn.net/liangma/archive/2004/11/03/165349.aspx
      

  6.   

    RPC 服务不可用   怎么解决
      

  7.   

    to : loveWife(我爱红)我想请问一下,你这里的“9.NT的GUEST用户不能禁用”是在哪里设置的,我按照你说的做了,还是不行。看来看去估计就是这个第9点没有弄清楚,可否说清楚点呢?
      

  8.   

    回复人: tomp() 
    如果你的服务器是2000 server 
    在添加用户界面里,有一个默认的用户 guest  默认好象是禁用的,你点击右键启用它
      

  9.   

    XP、2003上,可能会有问题。仔细测试。RPC 服务不可用可能是windows的bug。