MIDAS中应用服务器使用ADO时,Delphi经常出现假死!!!

milunhailili 2005-09-01 05:21:43
MIDAS中应用服务器使用ADO时:
 如果在应用服务器只是一个简单的Form,则不会出现问题,
 如果在Form上添加几个组件,比如DBGrid,等,那么在客户端激活服务器时(也就是当设置Sokcet...或者DCOM...等的Connection为True时,或者是直接激活ClientDataSet时),Delphi就会假死,激活也会失败!
 是不是就像李维在Delphi5的多层的那本书中所说的,用ADO开始多层有点小问题,难道是这个问题吗
? 我发现他那本书中所有的服务器用的都是BDE!
 谢谢!
 (别嫌分数少啊,我也是穷人!)
...全文
186 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzlcd 2006-02-16
  • 打赏
  • 举报
回复
异步调用没有选择必须或者是新建!否则每次只能响应一个客户。要不就选择apartment模式。
g58521547 2006-02-15
  • 打赏
  • 举报
回复
关注
笑天居士 2006-02-15
  • 打赏
  • 举报
回复
应用服务器端是个多线程的,显示界面中的内容是主线程控制的,你在子线程中去处理主线程中的东西,所以就假死了,怎么解决我也在查找 。。。。
yuanchy 2005-09-03
  • 打赏
  • 举报
回复
不会吧 我这边做3层 都用ADO 从来没出现过“假死”问题
wxanndy 2005-09-03
  • 打赏
  • 举报
回复
哈,我昨天也碰到了,弄了我半天!
-----------------
你在激活SocketConnection的connected属性的时候一定要在address输入正确的应用服务器的ip地址,还有你在选择clientdataset的providername的时候也一样,对了socket server一定也要打开的。具体原因我不知道为什么,估计是假死是应为client一直在搜索可用的connection.最后说一下,上面都设置好,你在运行程序的时候要把connected属性设置为false,要不然会出地址错误。
lovendII 2005-09-02
  • 打赏
  • 举报
回复
应用服务器不需要加dbgrid呀,没多大用。数据库连接组件加在remote datamodule 上。

出现假死的原因,也许因为创建那些多余的组件时使连接速度变得慢了。
milunhailili 2005-09-02
  • 打赏
  • 举报
回复
怎么没有人回答呢,我自己顶一下啊!

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧