我用D7写了一个简单的三层模型,代码是在Win2000 server上编译的,服务器端是进程内dll,就俩操作,读取/设置COM+组件的属性,采用私有变量来存储,中间过程不涉及任何数据库等其他COM组件。测试时,如果服务器端跟客户端都在同一台电脑,工作正常,导出为代理后,安装到xp pro上,也能够正常的远程访问,可就是安装到win2000 pro + sp4(置于跟xp相同电脑中的Virtual PC 2007中),就会抛出如题的错误。跟踪时发现错误出在下面语句 i := CoPaxDef.CreateRemote(Host);客户端电脑已经注册midas.dll version 11,导出来的代理也已经装好,而且网络也是通的,所有的杀毒软件、防火墙都已经关闭。

解决方案 »

  1.   

    服务器端要用DCOMCNFG.EXE进行配置
      

  2.   

    服务器端肯定没有问题的了,因为在局域网另外一台XP的电脑上就能正常访问,而且win2000 pro跟XP在同一台电脑上,XP是Host OS, Win2000 pro 是 Client OS.
      

  3.   

    我说的是服务器端必须要用DCOMCNFG.EXE进行配置你的COM+服务,不是指网络配置
      

  4.   

    哦,我看错了,你说的是XP工作正常,W2K不正常,这就与COM+配置不相干了
      

  5.   

    很郁闷啊。所有跟MSDTC、RPC等有关的服务有用没用的都开通了的。