当前位置:编程学习 > C#/ASP.NET >>

求助"超时时间已到,但是尚未从池中获取连接

我用的是SQLHelper.cs里的代码。如下:
public   static     SqlDataReader   ExecuteReader(string   connectionString,CommandType   cmdType,string   cmdText,params   SqlParameter[]   commandParameters) 
        { 
                SqlCommand   cmd   =   new   SqlCommand(); 
                SqlConnection   conn   =   new   SqlConnection(connectionString); 
                try 
                { 
                        PrepareCommand(cmd,   conn,   null,   cmdType,   cmdText,   commandParameters); 
                        SqlDataReader   adr   =   cmd.ExecuteReader(CommandBehavior.CloseConnection); 
                        cmd.Parameters.Clear(); 
                        return   adr; 
                } 
                catch 
                { 
                        conn.Close(); 
                        throw; 
                } 
        }
读完数据后,也进行了SqlDataReader   的关闭。在本机上调试,并监测数据库的连接数,一切正常,也不出错,但是上传到服务器上后,就出现了"超时时间已到,但是尚未从池中获取连接“。监测数据库的连接数,发现有好几百个,而且随着网页的刷新不断增长?真是奇怪。请各位高手指点迷津。谢谢。
--------------------编程问答-------------------- 事务处理
using(SqlConnection conn = new SqlConnection(connectionString))
{


}
释放资源 --------------------编程问答-------------------- 按您所述,就是得修改petshop中的SQLHelper.cs代码了么?
关键问题是我在本机上在vs2005上运行,连接数是正常的,上传到服务器上出错了。
我在本地数据库测试发现,只要显示的执行dr.close,连接是会被及时关闭的。为啥上传到服务器上就不一样了呢?还请高手指点
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,