我的VC程序使用ADO访问数据库,程序中使用多线程,每条线程分别访问同一个数据库的不同表
现在我是每条线程使用一个CONNECT连接,这样是否占用了很多的数据库资源?而且有3个连接时候
连接出错,错误是组件创建时数量过多!
那么,我的多条线程可以共享同一个连接吗?需要进行对使用连接进行同步吗?
如果进行同步,肯定大大降低了对数据库访问的效率!
有其他解决方法吗??
谢谢各位高手!!

解决方案 »

  1.   

    呵呵,我的服务程序同时有20个线程在执行,每个线程有一个数据库连接,运行1个月没有问题,组件创建数量过多应该不是connection的问题。
    在线程中使用同步的话,会降低效率。建议建立一个数据库连接的缓冲区,用同步的方式保护执行,应该效率高一点。
    不过我还是觉得你的问题应该和数据库连接没关系。
      

  2.   

    http://www.legalsoft.com.cn/Articles/ArticleBrowse.asp?idArticle=429
      

  3.   

    同意 DebugXP(武林高手,系用公筷架~~~) ,用完要断开。
    很多都要这样。还要注意一开一关,对应的