PDA

View Full Version : se and max pool size was reached در آمار بالا



sara_aryanfar
شنبه 24 تیر 1391, 10:23 صبح
89631

با سلام من به یکی از صفحاتم آمار زیادی رو وصل کردم در لحظه 300 نفر آنلاین هستند ووقتی می خوام خودم در صفحه دیگرم اطلاعات یک جدول رو داخل گرید نشون بدم ارر بالا رو میده چطور می تونم برطرف کنم و چرا همچین اتفاقی می افته ممنون

Saber_Fatholahi
شنبه 24 تیر 1391, 11:31 صبح
دوست من شما در یک زمان کانکشن های زیادی رو به صورت باز دارید
بهتره مطالعه ای روی سیستم های لایه ای داشته باشید
نمونه من گذاشتم توی سایت (سایت فروشگاه سه لایه می تونی از لایه DAL الگو برداری کنی)
موفق وموید باشید

sara_aryanfar
شنبه 24 تیر 1391, 11:48 صبح
من با بردن عمل بستن کانکشن به داخل فاینالی مشکلم حل شد اما جالبه که هیچ رکوردی در دیتابیس من درج نمیشه
SqlDataAdapter da = new SqlDataAdapter();
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrin gs["ApplicationServices"].ConnectionString);
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
try
{
con.Open();
da.InsertCommand = new SqlCommand();
da.InsertCommand.CommandText = "insert into [user](ip,link,brows)values(@ip,@link,@brows) ";
da.InsertCommand.Parameters.AddWithValue("@ip", "" + HttpContext.Current.Request.UserHostAddress);
da.InsertCommand.Parameters.AddWithValue("@link", "" + HttpContext.Current.Request.UrlReferrer);
da.InsertCommand.Parameters.AddWithValue("@brows", "" + HttpContext.Current.Request.Browser.Platform);
da.InsertCommand.Connection = con;
da.InsertCommand.ExecuteNonQuery();

}
catch
{


}
finally
{
con.Close();
da.Dispose();

}

}
}

alonemm
شنبه 24 تیر 1391, 12:54 عصر
باسلام:

با Break Point تست کنید که کدهای بلاک Try شما دچار مشکل نباشد و به بلاک catch منتقل نمیشید.

دقت کنید که بلاک Finaly در صورت رفتن به بلاک catch هم اجرا میشود.

موفق باشید.