Ao usar o SqlDataReader para operar o banco de dados durante a codificação, você chama manualmente o método ou escreve código para fechar a conexão com o banco de dados sempre após chamar o método do banco de dados? (Haha, eu costumava fazer isso por diversão)
O método a seguir pode resolver este problema. O parâmetro CommandBehavior.CloseConnection de cmd.ExecuteReader irá ajudá-lo automaticamente a fechar a conexão associada
public static SqlDataReader ExecuteReader (string connectionString, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)
{
cmd
= new SqlCommand();
conexão SqlConnection = new SqlConnection(connectionString);
{
PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
// Adicionar o parâmetro CommandBehavior.CloseConnection a cmd.ExecuteReader fechará automaticamente a conexão associada a ele após a execução de cmd.ExecuteReader.
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear
(
)
;
{
conn.Fechar()
;
lançar
;