我按照书上介绍,先做了一个简单的应用服务器程序,在服务器应用程序上用了TDataBase,TQuery,TDataSetProvider组件,TDataBase连了Sql   Server数据库,并且也连接成功了。   
  在做客户端程序时,我用了TDCOMConnection,和TClientDataSet组件。在做DCOMConnection连接时,把connect设置为true时,能自动激活应用程序服务器。但是在设置TClientDataSet时,RemoteServer属性在下拉菜单中能够找到,但是设置ProviderName属性时,下拉菜单并不显示DataSetProvider,当我直接把DataSetProvider名字写进去时,再把Active属性设置成True时,显示“RPC服务器不可用”,(在同一台机子上做就没问题,可是我把客户端放在另一台机子就出现这种问题了,请问各位大侠此错究竟出在哪,应该怎么解决,谢了!!!) 

解决方案 »

  1.   

    对了,忘了交代一下,我用delphi自带的例子Demos\Midas\Login也出现这种问题!
      

  2.   

    to楼上,哥们没明白你是什么意思,而且RPC服务器是启动的,
    我现在问的主要是为什么我把客户端放到另一台机子就不能用来。
      

  3.   

    还有就是我用SocketConnection1做连接时,编译后才能用,直接把客户端放到机子上就连不上服务器
      

  4.   

    必须下拉选择ProviderName,直接把DataSetProvider名字写进去是不行的。
    有可能是你的服务器端没有配置好,是用注册DLL的形式吗?
      

  5.   

    有可能没有启动权限,开始--》运行--》输入dcomcnfg.exe,找到你注册的COM组件,更改一下访问权限等设置
      

  6.   

    组件服务--》计算机--》--》我的电脑,查看属性,将“在这台计算机上启用分布式COM”打上勾。 
    你的服务器端dll注册过后,DCOM子节点下面会有的,更改一下相关的权限试试。
    我用TSocketConnection连的比较多。    
      

  7.   

    用 TSocketConnection连接吧,在服务器端启动ScktSrvr.exe,也可以将ScktSrvr.exe集成到自己的服务端程序中。