我在做三层的时候,APP ServerET用的是ADOconnect,ADOquery,Datasetprovider,我在另一台机子上开发Client app,用的是ClientDataset,当我用DCOMconnection与APP SERVER联结时,SERVERNAME里面是空的(我把CLIENT APP放在同一台机子上可选),当我用SOCKETCONNECTION与其连结时,就提示“不能做任何连接,因为目标主机积极的拒绝”,这是为什么,怎么解决啊!

解决方案 »

  1.   

    没运行socketsvr吧,在bin目录下。用socketconnection时要这个。
      

  2.   

    是这样的,这个弄忘了,但还是要谢谢你!!!但为什么我用DCOMCONNECTION时,在另一台机子上不能发现SERVERNAME呢?那个DCOMCNFG我配了啊,是不是不对??
      

  3.   

    DCOMCNFG这个问题,我也碰到过,帮你  up
      

  4.   

    DCOMConnection是看不到另外一台计算机上注册的服务器的.
    用SocketConnection连接时要在服务端启动ScktSrvr.exe.
      

  5.   

    如果你要用DCOMConnection连接的话,
    你需要你的服务端进行如下的配置:
    0.默认属性把"默认模拟级别"设为"标识",默认安全机制中全部加入                       :administrator;默认协议为"面向连接的TCP/IP";
    1.把应用程序服务器和MIDAS.dll打包到服务端.用TRegSvr.exe注册MIDAS.dll,(客户端不需要着用手动注册midas.dll,但服务端需要);
    2。执行应用程序服务器一次以注册应用程序服务器。
    3。使用DCOMCNFG设置应用程序服务器,将身份验证级别设定为‘无’(或者'连接',或者'默认').
    4.并且把访问权限和启动权限设置为fengfeng就可以让客户端用户fengfeng访问和启动应用程序服务器,配置权限中加入administrator和fengfeng。(客户端用户名和密码都必须和服务端相同)
    5.位置选择"在这台计算机上运行改程序";
    6."身份标识":指定用户,administrator或者fengfeng(power user);
    7:"终结点":添加"面向连接的TCP/IP"和"面向连接的NetBEUI";