三层问题!Insufficient memory for this operation alia:aa(200分)

  • 主题发起人 主题发起人 fpsky
  • 开始时间 开始时间
将BDE设置中的MEMSIZE加大就可以了
 
to txmaster,alvinlv,无忧鱼:
改了还是不行,不过有一点,这个服务器上装有5个DELPHI4。5,6分别做的中间件。
最早的那个是99年做的,是不是它们之间有影响,还是别的。问题依然存在,请大家
再接再励!
 
你服务器的配置是什么?应该根据你服务器的资源配置好BDE。
在设置时要综合考虑,不要顾此失彼。
 
to:gzfrank
硬件配置:
CPU:P3--450
MEM:256M
HP HETTER 服务器
软件醑置:
NT4.0 + SP6 + OP4
ORACLE8.05
DELPHI4,5,6
 
估计是你的SQL语句成本太高,你到DBA的会话里面自己看看
 
to:liuxudong
能具体说一下吗?
 
关注+提前
 
database刚开始的时候,connetcted最好设为false
然后等要去数据的时候再去激活,
另外,如果使用socket连接的话,最好重新配置一下端口,不一定是211
 
Configuration-->System-->INIT
MAXBUFSIZE : 40960
SHAREDMEMLOCATION :20480
SHAREDMEMSIZE :20480
这些是经验数据,你可以根据具体情况调整,保证可以至少40个连接
 

to:xieha
可以再具体一下吗?
 
to fpsky
信得过的话,把代码发到我的邮箱,我帮你改好。
zqszf@21cn.com
 
将TDatabase.KeepConnection设为False即可在每次操作之后自动断开数据库连接
 
解决了没有?
 
没有正常释放连接,连接数过多导致内存溢出
 
你很聪明的,应该能解决。
 
多人接受答案了。
 
to fpsky
怎么解决问题的,请把答案公布一下。我也在等。
 
to:szf
Pooler.pas是个自动化对象的代理类,你只要实现的是原来的接口
如果我有多个接口是不是要多个象Pooler.pas是个自动化对象的代理类一样的类??
 
不知道怎么解决,帮你提前。
 
后退
顶部