[ADO.NET] Много запросов к БД - исключение
От: Аноним  
Дата: 30.03.10 06:56
Оценка:
В цикле делается вот это:


 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();

Но все равно имею ту же ошибку.
И что с таким делать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.