超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。 
行 18:         int count;
行 19:         SqlConnection con = new SqlConnection("server=(local);user id=sa; pwd=******;database=mywz");
行 20:         con.Open();
行 21:         if (Session["name"] != null)
行 22:         {这错误应该是“连接未及时关闭”导致的,该怎么解决呢?

解决方案 »

  1.   

    SqlConnection用完记得Close释放资源。。
    或者用Using的写法
    Using( SqlConnection con=new SqlConnection (..))
    {
    con.Open(); 
    //操作数据库
    }
      

  2.   

    "
    SqlConnection con = new SqlConnection("server=(local);user id=sa; pwd=******;database=mywz"); 
    行 20:        con.Open(); 
    "你有New 一个连接 ,然后Open了,使用完毕要 con.Close();
    如果该对象却是不用了,就需要con.Dispose();
      

  3.   

    我 已经 close 了
    可还是有这个错误....
    是不是XP系统的原因?
      

  4.   

    你用XP在开发?XP的IIS只支持4个线程,换WIN2003吧
      

  5.   

    using(SqlConnection con = new SqlConnection("server=(local);user id=sa; pwd=******;database=mywz"))
    {
         .....
    }