我的scktsrvr启动了,但是还是出现错误,出现exception class ESocketError with message 'windows socket error:由于目标机器积极拒绝,无法连接。(10061),on API 'connect'.的错误,请大家指点,急啊。

解决方案 »

  1.   

    我用的是213端口,netstat -a,只有在socket启动的情况下,才看得到啊。
      

  2.   

    那一定就是你在你客户端程序中默认把SockedConnection 的Address设成了127.0.0.1 并且Connected设成了True,你改为False应该就可以了。
      

  3.   

    GPerson[qliAppServer] := '192.168.1.180';
      GPerson[qliAlias] := 'oracemcdch';  GPerson[qliNetType] := 'SOCKET';
      GPerson[qliDBST] := 'ORACLE';
    我设置的是本机的IP地址,不是用的127.0。0.1
      

  4.   

    我设置的是本机的IP地址,不是用的127.0。0.1'192.168.1.180'那是应用服务器的IP,还是客户端程序的IP呢?你应用服务器和客户端程序是在一起的吗?
    但是链接局域网内的其他的电脑就可以。????你是指的网络连接还是指你应用服务器连接其他的电脑?
    真天书也
      

  5.   

    socket能启动,也已经启动了。
      

  6.   

    那是不是数据库的端口没开,如果是SQLSERVER 你看下服务器的1433 端口开没有
      

  7.   

    scktsrvr启动,应用服务器程序启动,客户端程序中的SockedConnection 的Address设成了应用服务器的IP,Connected设成False;
    应用服务器程序启动后,如果局域网内的其他电脑,本地的客户端程序能连上你这个应用服务器,那应用服务器就没问题,如果连不上,那就是应用服务器设置有问题
      

  8.   

    oracle数据库,也可以用sqlplus登录进去。
      

  9.   

    明显跟数据库无关,就是你客户端程序和应用服务器程序端的scktsrvr连不上,不知道你客户端程序中
    GPerson[qliAppServer]是怎么使用的。
      

  10.   

    各位辛苦了,现在问题解决了,是socket的端口问题。谢谢了哈。