我有一个组件服务器(ATI/COM),如果在本地用VB客户程序连接该服务器没问题。
远程用VC客户程序(用CoCreateInstanceEx)也可以联上。但远程VB客户程序就是连不上。我是这样做的:
       1  在VB的Project->References中加载并选择远程的组件服务器;
       2  编制VB客户程序(与本地VB客户程序相同);
       3  在客户端设置DCOMCNFG.EXE
          a 在“应用程序”选择被加载的远程的组件服务器;
          b 在 “位置”页选择“在下列计算机上运行应用程序”
             并选择组件服务器所在的机器名;
          c 在“身份标识”页,设置“启动用户”
          d 其余设置不变。
       运行后,出现“permisson denied”并且远程的组件服务器也没有启动起来。用VB客户程序远程连接该服务器是不是不行?如果行望个位位专家指点!谢谢!

解决方案 »

  1.   

    将组件做成COM+服务,就可以远程调用了!
      

  2.   

    利用ATL COM AppWizard,选择服务器类型为Service(EXE)创建的组件是否为COM+?用VB远程连接出一样的错。请进一步指点,谢谢!
      

  3.   

    给你看一段DCOM的
    最宽松的配置客户:
    server/RegServer注册服务程序
    运行dcomcnfg. 
       选择相应的组件属性:选择”在下列机器上运行”输入远程机机器名
           身份标识:
                交互式用户
             默认属性:
                默认身份验证   无远程(服务器):
    运行dcomcnfg. 
         选择相应的组件属性:
             安全性:       
                 自定义访问权限  
                      everyone  - allow     
                      accesssystem    - allow 
                      accessinteractive  -allow access
                   自定义启动权限      
                           everyone  - allow lauch    
                          system    - allow lauch     
                         interactive  -allow lauch
                   自定义配置权限      
                        creator-owner  -full   
                        everyone      -read                       system        -full    
                          interactive     -full
              身份标识:       
                     交互式默认属性:
     默认身份验证   无