用Tsocketconnection连接服务器时出现这样的错误:Windows socket error:不能做任何连接,以为目标机器积极地拒绝它。(10061),on API ‘connect’。
可我用Tdcomconnection时能正常连接,换为Tsocketconnection就出现上面的错误。

解决方案 »

  1.   

    要在服务器上运行scktsrvr.exe(在DELPHI的BIN中)
      

  2.   

    对,而且你如果真正Socket来做的话,建议你的安装程序要把scktsrvr.exe做到
    注册表的Run当中,如果nt或者2000,最好注册成服务.
      

  3.   

    同意,先在服务端运行scktsrvr.exe
      

  4.   

    我刚做完。
    条件有两个:
    1、运行scktsrvr.exe
    2、将服务端windows\system32(win98是system)下的midas.dll拷贝到客户端 windows\system32(win98是system)下。
      

  5.   

    或者就是scktsrvr.exe本身出现未知错误,重启它。
      

  6.   

    我来插入一句,我的服务器端Scktsrvr.exe运行了,客户端也能连接到应用服务器中去,就是给客户端ClientDataSet1.ProviderName设置内容时,机器就开始漫长等待,接着在客户端和应用服务器端同时出现错误!服务器端错误是什么Socket Stack Error!客户端就提示什么Socket出错??这是怎么回事,真把我给稿苦了!!!
      

  7.   

    请高手指教:当把SocketConnection1.connected设置为true的时候,服务器断的程序出现如下错误:DAX Error! Stack overflow!
    点击“确定”以后,客户端出现:不支持此接口!这样的错误!!这是怎么回事??
    真的很想弄明白呀!!!
      

  8.   

    如果你没有修改过scktsrvr的源程序的话,应该是Windows需要重装了
      

  9.   

    我没有修改过什么scktsrvr程序,Windows也是刚刚重装的,包括Delphi7也是的对了,我刚刚又试了,就算用DCOMConnect来连接时,也出现
    DAX Error! Stack overflow!
    错误提示!!这个究竟是哪的原因呢?
      

  10.   

    楼上的兄弟,你是不是说将Host换成Address??
    还是不行呀,我刚刚试过,将机器名换成ip还是那个出错提示!!是不是Win2000的问题?我都快哭了!!!
      

  11.   

    我的中间层什么代码都没有写,整个应用服务器的写法如下:1.先建立一个工程文件,然后添加一个远程数据模块
    2.在这个远程数据模块中添加一个TADOConnection,用于连接本机的Sql Server数据库;添加一个 TADOtable,将它和TADOConnect相连,主要是我把ADOTable1的表名设置了,也设置了ADOTable1.Active=true(会不会是这里出了问题,我还没有去修改)
    3.添加一个TDataSetProvider,将DataSetProvider.dataset设置为ADOTable
    4.编译,运行,再没有添加任何代码!请大家指点迷津???
      

  12.   

    刚刚试了一下,将ADOTable1.active设置为False进行编译,然后在用客户端程序去连接这个应用服务器时,不在出现Stack overflow的提示;而是在设置客户端DCOMConnection1.Connected为true时,应用服务器能被自动唤醒,然后这个应用服务器就死掉了,只能强行将其关闭,然后Delphi编译环境提示:服务器运行失败!!
      

  13.   

    看看前面的帖子,最好不用ADOTABLE ,该用ADOQUERY,所有的连接属性也好,ACTIVE属性也好,统统关闭。