В цикле делается вот это:
SqlConnection conn = new SqlConnection(Settings.msConnectionString);
SqlCommand command = new SqlCommand("UPDATE DETAILNUMBER SET NUMBER=@NUMBER WHERE ID=@ID", conn);
conn.Open();
command.ExecuteNonQuery();
conn.Close();
Т.к. сервер БД в локальной сети, особо не беспокоился по перехвату исключений. Но все равно после нескольких сотен итераций вылетает следующая ошибка:
Exception happen!Timeout expired. The timeout period elapsed prior to obtaining
a connection from the pool. This may have occurred because all pooled connecti
ons were in use and max pool size was reached.
Ок — думаю я — наверное круто было бы коннекш диспозить!
Делаю эдак:
SqlConnection conn = new SqlConnection(Settings.msConnectionString);
SqlCommand command = new SqlCommand("UPDATE DETAILNUMBER SET NUMBER=@NUMBER WHERE ID=@ID", conn);
conn.Open();
command.ExecuteNonQuery();
conn.Close();
conn.Dispose();
Но все равно имею ту же ошибку.
И что с таким делать?