PDA

View Full Version : دریافت خطا هنگام باز شدن سایت در هاست (بحرانی)



sarapepors
یک شنبه 03 مهر 1390, 07:35 صبح
سلام دوستان موقع باز شدن صفحات سایتم این ارور رو دریافت میکنم:
Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.

اگر دستورات رو تو بلاک try , catch نوشته باشم ارور نمیده فقط دیتا ها رو نمایش نمیده اگر ننوشته باشم هم که این ارور رو میده خواهشا راهنماییم کنید به تایعی که برای خوندن از پایگاه داده در یکی از کللاس ها نوشتم ایراد میگیره ممکنه به خاطر استفاده ار marquee در لوپ قرار بگیره خواهش میکنم راهنماییم کنید

par4parvaz
یک شنبه 03 مهر 1390, 08:43 صبح
web.config و تابعی که مشکل دار رو بزار

Saman Hashemi
یک شنبه 03 مهر 1390, 08:48 صبح
براي دستورت TimeOut بذار ببين درست ميشه...!
SqlCommand cmd = new SqlCommand();
cmd.CommandTimeout = 300;

sarapepors
یک شنبه 03 مهر 1390, 09:43 صبح
سلام .دوستان آخه من اصلا نمی دونم که با کدوم دستور از کدوم تابع مشکل داره وقتی این مشکا پیش میاد من در هیچ کدام از صفحاتم به بانک دسترسی ندارم این یعنی با یک تابع خاص مشکل نداره اصلا به دیتا بیس دسترسی نداره وقتی این خطا به وجود میاد من پوشه ی bin رو که حاصل پابلیش سایتم هست رو دوباره در ftp کپی میکنم حل میشه اما بعد از یه مدت دوباره همون اتفاق می افته یکی از ارور ها در مستر پیج صفحات و در قسمتی هست که یه تصورچیر رو از پایگاه داده می خونم و دیگر ی هم برای تابعی هست که نقش کاربر رو از بانک می خونه که میذارم ببینید.



<tr>


<tdclass="ImageRow"><%JahanGostarQaemWebSite.CompanyIntroduce objCompany = new JahanGostarQaemWebSite.CompanyIntroduce();

objCompany.Read();

Response.Write(
" <img src="+objCompany.Img+" alt='' style='width:900px; height:170' /></td>"); %>


</tr>

این مربوط به خوندن تصویر از پایگاه داده است و تابع read هم به این صورت نوشته شده




public void Read()

{


string ConnectionString = objReadConnectionString.connectionString;


SqlConnection con = new SqlConnection(ConnectionString);

con.Open();


SqlCommand cmd = new SqlCommand("SELECT * FROM tblCompany", con);


SqlDataReader reader = cmd.ExecuteReader();


if (reader.HasRows)

{


while (reader.Read())

{



CompanyEmail = reader[
"companyemail"].ToString();

CompanyAddress = reader[
"companyaddress"].ToString();

CompanyDiscribtion = reader[
"companydiscribtion"].ToString();

HomeContent = reader[
"homecontent"].ToString();

Img = reader[
"img"].ToString();

}

}

con.Close();

}

ویک قسمت دیگه مربوط به تابع خوندن نقش مشتری از پایگاه داده است



publicstring ReturnRoll(string username)

{


string role = "";


string s = "";


string connectionString = objReadConnectionString.connectionString;


SqlConnection con = newSqlConnection(connectionString);


SqlCommand cmd = newSqlCommand("select * from tblCustomer where cusername=N'" + username + "'", con);

con.Open();


SqlDataReader reader = cmd.ExecuteReader();


if (reader.HasRows)

{


while (reader.Read())

{

s = reader[
"cusername"].ToString();

}

role =
"customer";

}

con.Close();


return role;

}

sarapepors
یک شنبه 03 مهر 1390, 12:32 عصر
سلام دوستان متوجه اشتباهم شدم تو سه قسمت از مستر پیج هام connection رو نبسته بودم از این که وقت گذاشتین و پاسخ دادین مشکرم.