不知是各位都没兴趣还是我说的太不清楚,或者这个问题太多人已问过了。
 -----可我也搜索过'DCOM'主题的讨论,但看过后,觉得我的问题都与他们不同呀!

解决方案 »

  1.   

    先调试以下吧,或者再讲清楚些,否则大家帮不了你。
    可参考这里:http://www.csdn.net/expert/topic/280/280425.shtm
      

  2.   

    DCOM配置中,设定访问和激活DCOM服务器的权限的人为everyone,试试,也许可以解决问题,不过我不知道原因。
      

  3.   

     1.我的程序在本机(A)开发,然后COPY应用程序服务器到服务器上(B)并运行注册成功,此应用程序服务器是TRemoteDataModule,设置DCOMCNFG,当然访问和激活都设定了everyone,身份验证'无',为交互式用户,在本机启动DCOM等...我想这个设置应该没有问题。因为后来我把上述在B上的动作在另一台机子(C)上重做,即把C作为服务器,一切正常。
     2.发布的问题,我的设置如下:
       Target dir ...:   G:\       (G是映射盘:wwwroot(位于“128.0.2.107”上) (G:))
       Target URL ...:   http://128.0.2.107/
       Html   dir ...:   G:\              
       Use CAB....     勾选
       Include file ...勾选            deploy additional ...勾选
       AUTO .....      勾选
     在服务器产生一个HTML文件nPrintProj1.html,(ACTIVEFORM),执行正常,但当我按下页面上的一个按钮,(功能是页面上一个报表的Preview语句),此时产生 'RPC服务器不可用'
      3.在A上打开映射盘G,直接执行nPrintProj1.html,一切正常,也能正常使用所有功能.
        在C上打开.....,..................................,出现类似:
        
        Access violation at address 090f3b62 in module 'NPRINT~!.OCX',Read of 
        address 00000000  的错误提示,这可能是域不对的原因?(见注)
        在另一台机(D)上打开,同C。
       4.用C作服务器,动作同上,....A一切正常,但D的错误同3.
       5.用A作服务器,C一切正常,D在按下Button时出现'无法创建终结点'提示。
       6.无论用C或A作服务器,B总是启用自已的应用程序服务器,一切都是原样。因为不同域,所以这也是意料中。?
       7.现在问题,先认定不同域是B不成功的理由,但为什么用C作服务器时D也有问题,是否Preview需要Delphi的DLL支持。
       8.改用SocketConnect,问题是一样的,所以从此也可以得出,问题和DCOM无关。  
       9.很奇怪,改用SocketConnect,B上的Scktsrvr.exe不启动,怎么程序还一样运行,当然
     一切情形还是相同。
    注:A,B为WIN 2000 SERVER ,C,D为WIN2000 PRO;不过有一点,B和A,C,D不在同一个域.
        A,C安装有DELPHI 6.
       
      

  4.   

    OK,OK
    我遇见过,用DCOM连接有一个前提,COM+的安全认证是基于WINDOWS的域验证的,所以主域控制器之间应该建立单项或双向的信任关系,非主域控制器应该加入一个主控制器(成为他的一个成员)。
    然后再重新配置DCOMCNFG就可以了。
    单纯使用DCOMCNFG不行,
    道理就这么简单,实现的时候仔细点。
    SocketConnect需要一个中间代理一定别忘了给我加分
      

  5.   

     其实我的问题后来已经有点变化,那也就是:
     已确认是域的问题,但接下来还有问题,关键也就是这些部分。 我现在是用TSocketConnect,但在客户机(C)上打开ActiveForm时有上面的错误提示
     'Access violation ...',我在客户机(C)上手工注册该OCX,问题解决。
     本来ActiveForm应该是在开启页面时自动注册到客户机上的,但现在却要我手工注册,这岂
    不是太难受?另外,还要手工Copy Midas到客户机,我想能否在客户机开启页面时自动加到system中去(包括自动注册的不成功)?有没有什么好的解决方法呢?
      

  6.   

    TSocketConnect非常不好。劝你改用DCOM+MTS,在事务处理上会好很多。
    不过这是另一个话题。上面画题得分应该给我加上呀!
      

  7.   

    errorcode,别担心,分一定不会少你的,不过我想再放会,因为我的问题其实还没解决,再等等。ActiveForm的问题。帮我看看,Up一下。