MIDAS中应用服务器使用ADO时:
 如果在应用服务器只是一个简单的Form,则不会出现问题,
 如果在Form上添加几个组件,比如DBGrid,等,那么在客户端激活服务器时(也就是当设置Sokcet...或者DCOM...等的Connection为True时,或者是直接激活ClientDataSet时),Delphi就会假死,激活也会失败!
 是不是就像李维在Delphi5的多层的那本书中所说的,用ADO开始多层有点小问题,难道是这个问题吗
? 我发现他那本书中所有的服务器用的都是BDE!
 谢谢!
 (别嫌分数少啊,我也是穷人!)

解决方案 »

  1.   

    应用服务器不需要加dbgrid呀,没多大用。数据库连接组件加在remote datamodule 上。出现假死的原因,也许因为创建那些多余的组件时使连接速度变得慢了。
      

  2.   

    哈,我昨天也碰到了,弄了我半天!
    -----------------
    你在激活SocketConnection的connected属性的时候一定要在address输入正确的应用服务器的ip地址,还有你在选择clientdataset的providername的时候也一样,对了socket server一定也要打开的。具体原因我不知道为什么,估计是假死是应为client一直在搜索可用的connection.最后说一下,上面都设置好,你在运行程序的时候要把connected属性设置为false,要不然会出地址错误。
      

  3.   

    不会吧 我这边做3层 都用ADO  从来没出现过“假死”问题
      

  4.   

    异步调用没有选择必须或者是新建!否则每次只能响应一个客户。要不就选择apartment模式。