我使用WIN2k PROFESSIONAL + delphi 5.0
作了一个简单的三层结果的程序,当服务器在本地时一切正常。
但把服务器放到别的win2K机器上是,运行客户端程序出现
“拒绝访问”的错误。这两台机器在同一个域中。请问为什么?该如何解决?

解决方案 »

  1.   

    因为 WINNT/2000 里有个window station 的概念。
      

  2.   

    DOCM在客户端程序里的Compi  utername y要、重新设定
      

  3.   

    PS:可以用TSocketConnection和TSimpleObjectBroker实现多服务器功能。
      

  4.   

    你可以用DCOMCNFG.EXE的配置程序来配置你的客户端(在WINDOWS\SYSTEM中能找到),该配置程序中能指定是否显示服务器的界面!
      

  5.   

    你可以用DCOMCnfg.exe进行配置一下。
    具体可以看一下帖子:
    http://www.csdn.net/expert/topic/102/102173.shtm
    (注意:win2000的DcomCnfg.exe在winnt/system32目录下)
    服务端的服务器界面是否会显示,可以通过操作“身份识别”来确定。
      

  6.   

    这个问题:
    1.在服务器上运行你的应用服务器程序,即注册COM对象.
    2.你要保证能登录你的服务器(WIN2000P).如果不能登录,问题就在这,启用本地帐号GUEST或者其它帐号等.(先用静态设置),动态设置如下:
      在TLOGINEVENT
      LONGINPARAMS.VALUES['SERVER NAME']:='MYSERVERNAME';
      LONGINPARAMS.VALUES['USER NAME']:='MYUSERNAME';
      LONGINPARAMS.VALUES[PASSWORD']:='MYPASSWORD';3.如果用TDCOMCONNECT做为客户端连接件,你要指明COMPUTERNAME(服务器的机器名).但在本机你可以不选择,(默认为本机),或者在基于DCOM配置的系统注册表中找到。别忘记给分噢!尽管问题有点简单。