遇到服务端连接数据库超出最大连接数,怎样通过使用数据库连接池解决,怎样使用数据库连接池

解决方案 »

  1.   

    线程模型用tmNeutral,在组件管理里启用对象池。
    在OnActivate和OnDeactivate事件中进行类变量的初始化和销毁。
    还有pooled := true;
      

  2.   

    谢谢!楼上所说的是ACtive Library 中的Transactional Data Module中的组件可用这种方式。如果使用MDIAS中的REMOTE DATA MODULE,怎么样使用对象连接池呢?
      

  3.   

    可以看看demo中midas里的pooler,应该可以.
      

  4.   

    给你个例子,用于多线程的连接池.
    http://bdn.borland.com/article/0,1410,30027,00.html
    是个原形,用于商业开发还得自己完善.
    楼上有的说的那是用COM+的内嵌连接池.那还得研究COM+,有那时间不如自己实现连接池,对象池算了.反正这些东西都在过时中.
    还有多去点英文社区,那里水平高得多.感觉搞DELPHI有点象黑客开发,高级点的应用在HELP和书里是永远看不到的.
      

  5.   

    我在用DOA控件通过COM组件服务连接Oracle时碰到过这个问题,把这个控件的一个属性设置一下就可以了.
    还有,你是多少台客户端在连?