含有以下代码的页面,刷新五次之后便会报错:
------------------------------------------------------------------------------------------
超时时间已到。在从池中获取连接之前超时时间已过。出现这种情况可能是因为所有池连接都已被使用并已达到最大池大小。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: 超时时间已到。在从池中获取连接之前超时时间已过。出现这种情况可能是因为所有池连接都已被使用并已达到最大池大小。源错误: 
行 23:  tSqlComm.Connection = tSqlConn;
行 24:  tSqlComm.CommandText = "select ID, className, parentID from AucClass where ID in("+ channdIDs +") order by orderBy asc";
行 25:  tSqlConn.Open();
行 26: 
行 27:  SqlDataReader tmp_DataReader = tSqlComm.ExecuteReader();
 源文件: G:\mysite\mall\include\public.aspx    行: 25 
------------------------------------------------------------------------------------------
/*########## 代码 #################*/
private string channeldList(string channdIDs){
string list_str = "<ul>";

SqlConnection tSqlConn = new SqlConnection(connStr);
SqlCommand tSqlComm = new SqlCommand();
tSqlComm.Connection = tSqlConn;
tSqlComm.CommandText = "select ID, className, parentID from AucClass where ID in("+ channdIDs +") order by orderBy asc";
tSqlConn.Open();

SqlDataReader tmp_DataReader = tSqlComm.ExecuteReader();
while(tmp_DataReader.Read()){
list_str += "<li>"+ tmp_DataReader["className"] +"</li>\n";
}

list_str += "</ul>";
return list_str;
tmp_DataReader.Close();
tmp_DataReader = null;

tSqlConn.Close();
tSqlConn = null;
tSqlComm = null;
}请问在怎么解决?