PDA

View Full Version : مشکل Timeout expired. لطفا



mhaeri
چهارشنبه 05 مرداد 1384, 11:37 صبح
با سلام
من این error را بعضی وقتها میگیرم و بعضی وقتها هم نمی گیرم
مسئله روی جستجو بر روی جدول با حدود یک میلیون رکورد می باشد
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

Source Error:


Line 113: Dim dataset As New DataSet
Line 114: 'Filling DataSet With Records in DataAdpater
Line 115: dataadapter.Fill(dataset, "Policy_All")
Line 116:
Line 117: 'Binding Data To Datagrid

من روی Line 15 این Error را میگیرم
حالا میخوام بدونم این TimeOut از کجا ناشی میشه؟ و کدوم TimeOut رو باید افزایش بدم
من از Datagrid استفاده کردم البته با Repetaer هم که امتحان کردم همین مشکل رو داشتم
البته هنوز از Stored Procedure استفاده نکردم که ببینم بازم مشکل دارم یا نه؟
و یک سئوال دیگه این که کلا برای جستجو بر روی دیتا حجیم (چند میلیون رکورد) چه راهکارهایی
رو داریم؟
ممنون

Behrouz_Rad
پنج شنبه 06 مرداد 1384, 12:50 عصر
myCommand.CommandTimeout = 180

مقدار پیش فرض اجرای Command ها، 30 ثانیه است.

به منظور جستجو بر روی داده ها با حجم زیاد:
1) از Stored Procedure استفاده کنید.
2) داده های بازیابی شده را در DataReader بریزید.
3) نکته خاص دیگری ندارد.

shahroozj
یک شنبه 09 مرداد 1384, 09:38 صبح
اگر تایم اوت را صفر تنظیم کنید زمانی که به ان اختصاص داده میشود بینهایت می شود



myCommand.CommandTimeout = 0

Behrouz_Rad
یک شنبه 09 مرداد 1384, 19:37 عصر
به هیچ وجه TimeOut رو برابر با صفر قرار ندید.
اگر به هر دلیلی شرایط ایجاد Command فراهم نباشد، برنامه به بن بست می رسه.
همیشه باید یک زمان معین برای TimeOut تعیین بشه.

mhaeri
سه شنبه 11 مرداد 1384, 08:37 صبح
با سلام
با تشکر فراوان آقا بهروز

ad.davachi
شنبه 23 اردیبهشت 1391, 10:00 صبح
[/URL]
با تشکر بسیار بسیار فراوان از [URL="http://barnamenevis.org/member.php?7945-Behrouz_Rad"]Behrouz_Rad (http://barnamenevis.org/member.php?7945-Behrouz_Rad) انقدر جوابتون مشکل گشا بود که دلم نیومد فقط به یه تشکر بسنده کنم
باز هم ممنون

BabiTakpar
جمعه 27 مرداد 1391, 01:51 صبح
داداش دمت گرم منم مشکلم حل شد.
یه دونه ای ..!:تشویق:

javaheri123
یک شنبه 05 آبان 1392, 18:05 عصر
دوست عزیز چه کاری انجام دادید که مشکلتون حل شد؟

ad.davachi
دوشنبه 06 آبان 1392, 09:35 صبح
این کار
myCommand.CommandTimeout = 180