我的网页中原先是在application_start的时候连接数据库,在application_end时释放数据库连接。但是现在发现还是存在一些问题,想要请教各位大虾如何解决!应该在什么地方连接较合适,如何释放连接,能给出示例更好!谢谢!该网页需要能承受1000人的访问量,采用sql server2000数据库,ado.net连接数据库,C#语言。

解决方案 »

  1.   

    在application_start的时候连接数据库,在application_end时释放数据库连接?
    为什么要这么做?用的时候连接就可以了啊
      

  2.   

    当你使用sql server时,推荐使用SqlClient命名空间下的类,如SqlConnection、SqlDataReader等等,因为微软做了好多优化,性能是最好的。在实际运用时,个人建议你写一个数据访问类(DAL)。推荐你看看这几篇文章--
    Improving .NET Performance :
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenet.aspImproving ADO.NET Performance :
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenetchapt12.aspStrategy for Building a Pluggable Data Access Layer in .NET:
    http://www.15seconds.com/issue/020611.htm
      

  3.   

    web 的winform的可不一样。
    数据库联接你应该是在操作数据库的时候再打开,用完后立即释放
      

  4.   

    要用的时候才打开,用完马上关闭,在finally{}块里关闭。
      

  5.   

    那我是不是应该在把连接字符串放在application中,当连接时使用,连接后释放,这样做好不好?
    还是我在Session_start连数据库,在session_end释放连接?
    谢谢
      

  6.   

    数据库连接不要放在application和session中,如果有流量的话会产生连接争用放在session中浪费资源
      

  7.   

    为什么要在application_start连接
    在application_end关闭,用的时候连不用了关就是了,随便写在哪里,我一般写在数据访问层里。
      

  8.   

    changlin365(茫然)之间引用的我以前的回复:)
      

  9.   

    在。NET平台中的数据库连接要求用时才建立,用完就关闭。
    若嫌慢,可以配置连接池