我用DCOMConnection1     连接可以连接到数据库,可以显示数据   
  而我用SocketConnection1   却连接失败,显示错误:   
  'no server available'  环境: D6,
      scktsrvr.exe 已开,端口相同;
      address已设 ,serverguid,servername已设,socketconnection.connected=true;
      SimpleObjectBroker已设,clientdataset.remoteserver已设。      以前一个旧的程式的SocketConnection1可以连接服务器。
大家帮帮忙, 我已经搞这个问题很久了

解决方案 »

  1.   

    DCOM能连上?
    如果属性设置正确的话
    把防火墙关了试试
      

  2.   

    刚发现DCOM 也不能连接了 , 汗阿不是防火墙的问题
      

  3.   

    打DOS命令:telnet serverip 211看看正常不先。
    最起码要连通,不然防火啬阻断了谁也没法。
      

  4.   

    中间服务器与数据库的连接与C/S结构一样,就是ADO/BDE/IBExpress/dbExpress(D6)这些,当然你也可以用第三方的DAO/ODBC之类。   
      客户端与服务端间最好用的是SocketConnection,主要是因为配置方便,DCOMConnection也可,但服务端安全性配置很麻烦,此外如果客户端与中间服务器之间有防火墙/PROXY之类的,SocketConnect/DCOMConnection将不通,这时应采用WebConnection,另外DELPHI还提供了基于CORBA的DII的CorbaConnection,虽然它本质上是一种在COM外面加一层IIOP的准CORBA,但可以利用CORBA的ORB所提供的负载平衡/故障转移等能力。另外DELPHI6最新增加了基于SOAP的连接方式。   
      以上各种连接方式中:DCOMConnection不需要装什么,只要服务端是NT/2K即可;SocketConnection需要在服务器端运行ScktSrvr.exe(在DELPHI的BIN目录里);WebConnection需要服务器端有WebServer(IIS/PWS),并将HttpSrvr.dll(也在DELPHI的BIN目录里)复制到一个有执行权限(即CGI/ISAPI权限)的WEB虚拟目录中;CorbaConnection需要在网络中运行CORBA的ORB软件,如BORLAND的VISIBROKER;如果用基于HTTP的SOAP,服务器端需要有WebServer,DELPHI6支持包括IIS/PWS/NETSCAPE/APACHE等多种WEBSERVER
      

  5.   

    试了很久还是不行,  
    我自己有几个能连的server和client都正常,不过是D5的程式, 而且他们都不配置address或者host都能连接
    我把他原样拖过来, 就不行了, 太郁闷了
      

  6.   

    解决了 结帖 原来是没有 SimpleObjectBroker1.Servers.Add;