مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

arman174

عضویت از 1393/07/06

خطای The timeout period elapsed prior to obtaining a connection from the pool

  • چهارشنبه 31 تیر 1394
  • 00:54
تشکر میکنم

با سلام 

من سایتی را که نوشتم آپلود کردم ولی بعد از چند دفعه استفاده بصورت زیر خطا می دهد ، البته اتصالات به بانک را نیز بسته ام

            con.Open();
            da.Fill(dt);
            con.Close();

در ضمن کل خطا بشرح زیر می باشد :

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.

آیا باید در web.config موردی را برای قسمت کانکشن بعد از پسورد اضافه کنم ؟

لطفا منو راهنمایی فرمائید

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • چهارشنبه 31 تیر 1394
  • 07:14

1. بستن کانکشن خود را finaly انجام دهید :

SqlConnection myConnection = new SqlConnection(ConnectionString);
try
{
     conn.Open();
     someCall (myConnection);
}
finally
{
     myConnection.Close();                
}

یا از using استفاده کنید:

using (SqlConnection myConnection = new SqlConnection(ConnectionString))
{
     myConnection.Open();
     someCall(myConnection);
}

2. داخل کانکشن خود حجم pool را افزایش دهید :


string connectionString = "Data Source=localhost; Initial Catalog=Northwind;" +
"Integrated Security=SSPI; Min Pool Size=10; Max Pool Size=100";

3. یا اصلا از Pooling استفاده نکنید :


string connectionString = "Data Source=localhost; Initial Catalog=Northwind;" +
"Integrated Security=SSPI; Pooling=false;";

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)