Вы, вероятно, неправильно закрываете свои открытые соединения.
Увеличение «размера бассейна» - это все равно, что положить под ведро водопад большего ведра - это поможет, но едва.
Попробуйте найти области, где происходит нечто подобное:
con.Open();
Убедитесь, что если он не находится в try / catch, что он есть в одном, и что он содержит оператор finally.
try {
con.Open();
//several other data base releated
//activities
} catch (Exception ex) {
// do something
} finally {
con.Close();
}
Кроме того, чтобы избежать использования блока finally
, вы можете просто обернуть SqlConnection в оператор using.
using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["yourKey"].ConnectionString))
{
// write your code here
}
Что касается вашего вопроса о строке подключения, сохраните его в своем web.config
<connectionStrings>
<add name="name" connectionString="Data Source=;Initial Catalog=;User ID=sa;password=;Persist Security Info=True;Connection TimeOut=20; Pooling=true;Max Pool Size=500;Min Pool Size=1" providerName="System.Data.SqlClient"/>
</connectionStrings>