三层数据库结构,操作系统 Windows 2000 Advanced Server 中文版
数据库 SQL Server 2000 中文企业版应用服务器端 adoquery + datasetProvider + scktsrvr,
客户端  SocketConnection + ClientDataSet,一共有 7 种客户端程序连接同一个应用服务器程序,分别为织厂,计划部,
染整厂 等部门的客户端。
  之前运行正常,但昨天重新安装操作系统之后,在应用服务器所在的计算
机(有公网IP)和此计算机所在的局域网中的机器上,有1种客户端程序无法
启动,3 种客户端程序发生读数据错误,剩下的 3 种客户端程序运行正常。  更奇怪的是,我们在另外一个城市通过公网IP 访问,所有的客户端程序运
行完全正常。  不知何故? 请大侠赐教。 不胜感激。另外,问一下 Delphi 中的一个应用服务器上最多可以提供多少函数调用。

解决方案 »

  1.   

    应该没有具体限制,如果你的服务器的函数实在多的话,建议建立多个RDM。另外,不知你的具体错误是什么?
      

  2.   

    其中有一个客户端程序无法启动, 具体为:点击客户端程序,服务器顺利启动,但是不到一秒钟,服务器程序和客户端程序
    都随即关闭,但是看不出来是哪一个先关闭的。
    另外三个客户端程序的错误具体为:try
      clientDataset.Open;
    except
      showMessage('error');
    end;
    客户端一启动,就提示“error”,应该是clientDataset.open时发生错误。但奇
    怪的是,同一个程序中有超过15个的clientDataset都没有问题,并且在另一个
    城市的远程调用也没有任何问题。???? 多谢指点一二。
      

  3.   

    其中有一个客户端程序无法启动, 具体为:点击客户端程序,服务器顺利启动,但是不到一秒钟,服务器程序和客户端程序
    都随即关闭,但是看不出来是哪一个先关闭的。//在服务器的数据模块的OnCreate事件中加一段测试代码,看看是否是服务器端的问题。
    另外三个客户端程序的错误具体为:try
      clientDataset.Open;
    except
      showMessage('error');
    end;//把Except去掉,看一下具体的出错信息
    另外,你客户端的SocketConnection的Address的设置怎样?