本帖最后由 pathen 于 2014-04-21 17:10:27 编辑

解决方案 »

  1.   

    public static SqlDataReader dataReader(string sql)
        {
            SqlConnection cn = new SqlConnection("Server=(local);UID=**;PWD=**;DATABASE=**");
            cn.Open();
            SqlCommand cm = new SqlCommand(sql, cn);
            SqlDataReader dr = cm.ExecuteReader(CommandBehavior.CloseConnection);
            return dr;
        }
    这个会不会有问题?
      

  2.   

    会,为什么要传SqlDataReader出去?
      

  3.   

    DataReader是不会自动释放链接的,等着SQL自动回收你可以在登录不了时看看DB的lock怎么样,是不是非常多,一般来说一个站点(除服务外)大约只会占用4-5个链接; 
      

  4.   

    这个是写在一个类里的,然后在ashx里面调用
      

  5.   

    游览器吗?还是数据库?在哪里看lock,求详细一点,谢谢