Search code examples
c#sqlconnection-stringsqlconnectionpool

How to work with many connection in c# and ASP.NET?


This is how I do my connection

SqlConnection conn = new SqlConnection(connectionstring);
conn.open();

SqlCommand comando = new SqlCommand(/*my query update/delete/insert/select o execute sp*/,conn);
comando.Parameters.Add("@parameter1","value1")
comando.Parameters.Add("@parameter2","value2")
comando.Parameters.Add("@parameterN","valueN")
comando.ExecuteNonQuery()

conn.close();

but server administrator says there are many connections.

Then, how can I execute my queries?

Would it be better if I do not close the connection?


Solution

  • No, it would not be better to leave the connection open. Use "using" commands to manage system resources.

    using(SqlConnection conn = new SqlConnection(stringconection))
    {
        conn.Open();
        SqlCommand comando = new SqlCommand(/*my query update/delete/insert/select o execute sp*/,conn);
        comando.Parameters.Add("@parameter1","value1");
        comando.Parameters.Add("@parameter2","value2");
        comando.Parameters.Add("@parameterN","valueN");
        comando.ExecuteNonQuery();
    }