View Full Version : تنظیم CommandTimeout برای حل مشکل Timeout expired
fereshte22
جمعه 09 شهریور 1386, 15:03 عصر
سلام
من مدتیه که خیلی خطای زیر را دریافت میکنم
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
دوستان در همین سایت گفته بودند که برای حل این مشکل مقدار
cmdselect.CommandTimeout
را برابر با یک مقداری قرار دهم.از کجا بدونیم این مقدار رابرابر با چه مقداری قرار دهیم تا این خطا رخ ندهد؟
در ضمن دوستان استفاده از sp را هم توصیه کرده بودند.
من در برنامه ام از sp استفاده نکرده ام .چند درصد از مشکل به این مسئله مربوط میشود.
ممنون
پویا
شنبه 10 شهریور 1386, 12:31 عصر
عددی که داخل timeout میذارید بر حسب ثانیه هست و به صورت پیش فرض 30 ثانیه به دستور فرصت میده تا یه مقداری برگردونه
این زمان بیشتر به نوشتن پرسوجو مربوطه
اگه کوئری تونو اینجا بذارین بهتر میشه کمکتون کرد
fereshte22
شنبه 10 شهریور 1386, 13:19 عصر
من در فایل global کد زیر را قرار دادهام که بیشتر هم از همین کد خطا میگیرد
Sub Session_Start(ByVal sender AsObject, ByVal e As EventArgs)
Dim con AsNew System.Data.SqlClient.SqlConnection("Data Source=FERESHTE-BDE62C\SQLEXPRESS;Initial Catalog=ssgshop;Integrated Security=True")
Dim cmdselect As System.Data.SqlClient.SqlCommand
cmdselect = New System.Data.SqlClient.SqlCommand("select *from sabadkharid", con)
cmdselect.CommandText = "DELETE [sabadkharid] WHERE (DATEDIFF(minute, starttime, GETDATE()) > 30)or flag=1"
cmdselect.CommandTimeout = 180
con.Open()
cmdselect.ExecuteNonQuery()
con.Close()
EndSub
پویا
یک شنبه 11 شهریور 1386, 12:52 عصر
روی جدول sabadkharid یا جدول های وابسته برای حذف تریگر دارید؟
اگر دارید اونهارو بررسی کنید
دستورتون مشکلی نداره
fereshte22
دوشنبه 12 شهریور 1386, 16:56 عصر
راستش من تا حالااز تریگر استفاده نکرده ام .
و دقیقا هم نمیدونم چیه
مشکل دیگری نمیتونه داشته باشد؟
پویا
سه شنبه 13 شهریور 1386, 12:35 عصر
این جدول شما به چه جدول های دیگه ای کلید خارجی داره؟
آیا از Delete Cascade استفاده کردید؟
دیتا بیس شما روی همون سیستمی هست که برنامه اجرا میشه یا روی شبکه هست؟
fereshte22
چهارشنبه 14 شهریور 1386, 08:45 صبح
سلام
ممنون که مشکل من را دنبال میکنید.
در مورد مواردی که فرمودید.
جدول سبد خرید من به یک جدول که مشخصات محصولات درش درج میشود کلید خارجی دارد.
و دیتابیس هم روی سیستمی است که برنامه اجرا میشود.
پویا
چهارشنبه 14 شهریور 1386, 12:26 عصر
سلام
در این صورت دیگه چیزی به ذهنم نمیرسه
باید بقیه اساتید و دوستان کمک کنن
فقط یه چیزه دیگه آیا مطمئنید این خطا در زمان اجرای دستور تولید میشه
منظورم اینه که زمان باز کردن کانکشن این خطا رو نمیده؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.