最简单的方法,需要将你的AppServer在客户端运行一下。
复杂一点的话,需要找到你AppServer的*.tlb文件,然后再客户端做regsvr32 *.tlb

解决方案 »

  1.   

    这个问题以前碰见过,忘了怎么解决的?你是用administrator作的吗?
      

  2.   

      你有没有注册你的服务器应用程序?
      你可以查看一下Type Library是否进行注册.填了计算机名称那么程序会搜索注册表,查看所注册的服务程序,如果搜索不到相应的服务器应用程序,Delphi会认为你要求的服务器应用程序没有注册类别.如果你没有注册,那么程序就会出现你那种错误.但是你虽然没有注册你的服务器应用程序,你不用计算机名称的话,程序会搜索当前状态下操作系统提供的服务程序,当然就可以搜索到你的服务器应用程序了,所以没有问题.
      

  3.   

    不会没有注册吧,我在注册表中有,用DCOMCNFG也看得见服务对象。Type Library中也有内容,不过我不知道如何判定它是否注册。
      

  4.   

    不是注册问题,如果有问题,那么你的程序就不可能没填Server Name就能启动。
    是不是网络的问题?你的机器有确定的主域服务器吗?
      

  5.   

    在本机的错误已经解决,是计算机名被改了!不要意思!
    但是如何在客户端注册,我把MyProject.tlb拷贝到客户端,运行regsvr32 Myproject.tlb提示"不是可执行....."的警告,如何解决。
      

  6.   

    难道你的tlb有问题?不行就运行一下你的APPSERVER。
    AppServer /regserver 
      

  7.   

    那样就得把服务程序到处拷贝了,对了我用的是Delphi6,不知道有没有问题。