UP,UP,怎么都没人来说两句啊

解决方案 »

  1.   

    after you u use a connection,you colud cnn.close(),release it.
      

  2.   

    这个确实比较头疼(深有体会......)
    只有尽量避免在循环中connect,尽量一次把数据读出来,
    我曾经想过用线程监控连结池,无奈技术还不够,
    只停留在设想阶段...
      

  3.   

    数据库连接非常昂贵。
    限制主要在SQL SERVER上。
    SqlClient设置Max Pool Size再高也没有用。更有效地管理SqlConnection和SqlTransaction?
    使用:
    http://forum.lostinet.com/LevinForum/Topic.Aspx?TopicID=40984&_lastreply=252
      

  4.   

    用完CONNECTION后关闭是一个好习惯!
      

  5.   

    简单地设置连接池的大小
    <add key="DSN" value="data source=*;initial catalog=*;password=;persist security info=True;user id=sa;packet size=4096;Min Pool Size=10;Max Pool Size=150"/>
      

  6.   

    谢谢各位的答复~~我程序里面的每个Connection肯定用完后关闭的!
    同时连接池也设置得够大~
    只是仍然会出现这种问题~
    不知道是什么原因
      

  7.   

    谢谢各位~的答复~问题已经找到~不是程序的问题,是.net的兼容性问题。
    如果你先装有.net 2002再装.net2003的话,在WEB程序中数据库连接便不会被释放!
      

  8.   

    如果是正常的数据库操作,打开连接,用完之后就关闭的话,应该是不会出现连接池问题的.
    所以,我还是认为你这种问题的出现是你的一些数据库连接并没有得到关闭的缘故.
    有些人喜欢用DataReader,但用完之后却忘记把Reader关闭,结果间接导致SqlConnection没有关闭.造成连接池问题
      

  9.   

    To  wacle([Smile!]) :
        我已经测试过很多次了!同样的数据库访问代码~(有数据库关闭的代码),在Windows程序中没有问题,如果一放到WEB程序中,便会出像连接不会释放的情况!放在只装有VS2002的机器上,此WEB程序也没任何问题,可是一放到我的机器上运行,不论用VS2002或者VS2003编译都会出现连接池满的情况~~~因为我的机器原来装有VS2002后来又装了VS2003!
      

  10.   

    匪夷所思>>>>>>>>