PDA

View Full Version : خطا Timout Expired



کم حوصله
سه شنبه 27 آبان 1382, 19:51 عصر
سلام
دوستان من با vb6 کار می کنم و برنامه های تحت شبکه می نویسم و پایگاه داده من sql 2000 است حال مشکلی که من دارم این است :
در برنامه ام زمانی که query دارم و زمان آن زیاد می شود این خطا را می دهد اول فکر کردم مال ررابط است زمان آنرا زیاد کردم ولی باز هم همان جور بود بعد که رو خود سرور رفتم و این query را در خود sql اجرا کردم باز هم این خطا را داد :shock:
علتش چیه و راه حلش ؟؟؟؟
قبلا ممنونم :wink:

Mahdavi
سه شنبه 27 آبان 1382, 23:11 عصر
سلام
باید به query خودت یه نگاه دوباره بندازی و سعی کنی اونو بهینه کنی.
چون تو خود queryanalyzer معمولا queryهای خیلی سنگین هم جواب میده.
پس احتمالا مشکل در query خودتون است
یک مشکل دیگه هم زمانی پیش میاد که table شما lock شده باشه.

کم حوصله
سه شنبه 27 آبان 1382, 23:42 عصر
والا آقای مهدوی من از خود امکانات sql هم که استفاده می کنم مشکل پیدا می کنم
در نظر بگبرید زمانی که جدولی را باز می کنید امکاناتی مثل select , delete , insert to , ... را دارید که بعد از انتخاب و زدن کلید run اجرا می شود
حال من جدولی دارم که 73 فیلد داره و 75000 رکورد وقتی دستور delete را انتخاب می کنم که کلیه رکورد های جدول را پاک کنه و کلید run را می زنم بعد از 30 ثانیه این خطا را می دهد Timeout Expired
خوب من نه query ایجاد کردم که بگویم من مشکل دارم :( نه هیچی فقط یک دستور delete ساده بازم همین خطا
چرا؟؟؟؟؟؟
چه کنم ؟؟؟؟؟
به دادم برسید !!!!!!!!!! :(
خیلی خیلی ممنون از توجهتون :mrgreen:

کم حوصله
چهارشنبه 28 آبان 1382, 21:29 عصر
بابا دمتون گرم حال بدییییییییییییییییییییییی ییییییییییییییییییییییییی ییییییییین :cry:

vadood
شنبه 01 آذر 1382, 12:03 عصر
رای پاک کردن همه رکورد های table از این استفاده کن ببین باز هم timeout میشه یا نه
TRUNCATE TABLE tablename

mo_jahan
یک شنبه 21 دی 1382, 22:57 عصر
با سلام
دوست عزیز
برای من هم چنین مشکلی پیش آمد که به نظرم اشکال شما هم این است :
شما باADO به SQLSERVER2000 وصل می شوید
یکی از گزینه هایADO.CONNECTION بحث TimeOut آن است که به طور پیش فرض بر روی 30 ثانیه می باشد شمابا زیاد کردن آن مشکل خود را حل کنیددر ضمن اگر مشکل سرعت هم داشتید به بنده ایمیل بزنید تا به شما کمک کنم .
mo_jahan2000@yahoo.com :)

کم حوصله
دوشنبه 22 دی 1382, 10:06 صبح
شما باADO به SQLSERVER2000 وصل می شوید
:shock:

نه !!!


والا آقای مهدوی من از خود امکانات sql هم که استفاده می کنم مشکل پیدا می کنم

بابا تو خود sql هم همین مشکلو دارم اول فکر می کردم مال وی بی است ولی بعد فهمیدم این خطا از خود sql است که هنوز که هنوزه بی جواب مانده

در مورد ado ممنون قبلا تست شده :wink: :mrgreen:

ناصرقلی
دوشنبه 22 دی 1382, 13:18 عصر
سلام
فکر کنم اینطوری مشکلتون حل بشه:
توی Enterprise Manager برید و یه راست کلیک کنید رو سرورتون
بعد توی Properties یه تب است با عنوان Connection
ًتوی این صفحه می تونید Query Timeout رو تعیین کنید

کم حوصله
سه شنبه 23 دی 1382, 00:11 صبح
بابا ناصر قلی جون دمت گرم زودتر سر می زدی به اینجا :wink: :mrgreen:
حال کردم مرسی :mrgreen: :ماچ:

ناصرقلی
سه شنبه 23 دی 1382, 06:44 صبح
اوچیکتیم دااش!

aspsql
شنبه 22 مرداد 1384, 22:47 عصر
با سالم خدمت تمام سروران گرامی
سرور من خطای عجیب وغریبی میگیرد.تقریبا یک ماه پیش با کلی خطا یک هفته ای ما را دست به سر کرد اما به طور اتفاقی بدون اینکه کاری انجام دهم بالاخره register شد .دو هفته بدون مشکل کار کرد اما در یک هفته اخیر تا دلتان بخواهد خطای عجیب و غریب میدهد مثلا:
1:کانکت میشود ران میشود اما در قسمت دیتا بیس میگوید no item .....!جالب اینکه با qa میتوانم به سرور و به دیتا بیس و تیبلهای ان دسترسی داشتم.اما طبق یکی دیگر از تاپیکها در موقع ریستور خطا میداد..!
-یک شب به طور اتفاقی وصل شد و بدون هیچ اشکالی کار کرد ولی فقط همان شب...؟
-دوباره همان اتفاق شماره 1 افتاد
دیگر اصلا وصل نمیشد مثلا پیغام login failed میدادیا پیغام timeout expired ..!
البته این سرور تنوع طلب به تناوب تمام خطاهای فوق را میدهد

من که نمیدانم با چه ساز ان برقصم....!!!!!!!
به امید یاری دوستان .شاید که شما بتوانید از پس این سرور بر بیایید.

aspsql
یک شنبه 23 مرداد 1384, 01:06 صبح
با عرض سلا م مجدد خدمت همه دوستان گرامی.
در رابطه با خطای no item باید یاد اور شو م که من هرچی time در option موجود در منوی tools درem را 100 کردم باز هم فایدهای نداشت.

rohollahmahmoodiany
یک شنبه 23 مرداد 1384, 01:31 صبح
سلام
شاید این مطلب کمکت کند:
The Query Timeout is set too low. This can be set in Enterprise Manager, then go
to Tools/Options. 1 second may not be long enough to retrieve information about
the databases
What login was used to register the server in Enterprise Manager? If the login is
not a member of the SYSADMIN role, verify that it has SELECT permission on the
SYSDATABASES table in the Master database.

aspsql
یک شنبه 23 مرداد 1384, 01:37 صبح
اقای محمودیانی ممنون.
در مورد timout گفتم که مشکلی نیست .در مورد اینکه من member of the SYSADMIN role تست کردم نیستم.اما مطلب اخر:
verify that it has SELECT permission on the
SYSDATABASES table in the Master database
را نمیدانم با چه دستوری تست کنم؟
باز هم سپاسگزارم.

aspsql
یک شنبه 23 مرداد 1384, 13:25 عصر
با عرض سلا م مجدد خدمت همه دوستان گرامی
ایا هیچ یک از دوستان تا کنون به این مشکل برنخورده اند .باور بفرمایید من این سایت وسایت های دیگر را جستجو کردم اما نتیجهای نداشت.باز هم به امید یاری شما هستم.

Behrouz_Rad
یک شنبه 23 مرداد 1384, 14:16 عصر
اون دوستمون که گفت توی VB می نویسه.
خاصیت CommandTimeout شی Command را بذار رو 180.

AminSobati
یک شنبه 23 مرداد 1384, 16:46 عصر
برای اینکه مطمئن بشید روی sysdatabases اجازه Select دارین، میتونین براحتی بعد از لاگین به این روش عمل کنین:
select * from master..sysdatabases
در ضمن اگر SQL Server شما در یک Host روی اینترنت قرار داره، برای کار کردن با اون ابزار بهتری هم هست که درد سرهای EM رو نداره. نام این نرم افزار SQL Server Web Data Administrator هست:
http://www.microsoft.com/downloads/details.aspx?FamilyID=c039a798-c57a-419e-acbc-2a332cb7f959&DisplayLang=en