想知道在Winform中连接是否也要使用完毕就Close呢?在以前的C/S结构的程序中程序一启动就一直和
数据库保持连接的呀,如果使用完就关闭归池,那么下一次使用打开的时候速度怎样?有什么其他的影响吗?我没有做过这样的项目?急盼有这类经验的高人指点。谢谢!!

解决方案 »

  1.   

    1.在Winform中连接是否也要使用完毕就Close呢?C/S情况下,如果使用的客户端不多的话,可以一直开着。
    Web方面,一般用完即关,因为Web访问量巨大。2.如果使用完就关闭归池,那么下一次使用打开的时候速度怎样?有什么其他的影响吗?
    其实对于数据库服务器来讲,并没有打开关闭的概念,因为连接一直存在于池中。
    在程序中的打开,关闭,只是针对池的操作。
      

  2.   

    我也想就事问个问题,呵呵。
    我现在的程序也是WinForm的,在第一次打开数据库时特别的忙。需要等10秒以上估计。
    还要说明一下,我的数据库连接是写在一个WebService中,这个服务就在我本地机子上的。
      

  3.   

    whmjw(明年今日十年之后)
    那咱们这个问题应该怎么解决的?
    问题的根源是在哪呢?
      

  4.   

    连接字符串:请指点
    Server=127.0.0.1;Initial Catalog=pubs;Integrated Security=SSPI;Pooling=true; Connection Reset=false; Min Pool Size=3;Max Pool Size=100
      

  5.   

    F_ConnectString="user id=sa;password=;";
    F_ConnectString+="initial catalog=CMSharp;Server=wjs;";
    F_ConnectString+="Connect Timeout=30";
      

  6.   

    没看出什么问题出来,有点疑惑:
    1)Connection Reset为什么要设为false?这并不是很好啊
    2)Min Pool Size设为3有点高吧,一个客户端占用3个连接,这样不好。楼主可以在程序的第一个New SqlConnection()设个断点,检查是否这边慢了。