PDA

View Full Version : ارور Microsoft OLE DB Provider for SQL Server error '80040e21'



nothingelz
سه شنبه 23 اسفند 1384, 14:11 عصر
سلام
دوستان من وقتی میام به دیتا بیس وصل شم تو سایتم این اررور رو میده

Microsoft OLE DB Provider for SQL Server error '80040e21'

Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

شبها این ارور رو نمیده ( فک کنم به دلیل بازدید کمتر )
سرعت هم خیلی کم شده
اگه راه حلی دارید ممنون میشم با من در میون بزارید

AminSobati
سه شنبه 23 اسفند 1384, 14:20 عصر
دوست عزیز،
اگر واقعا در زمانهای خاصی این مشکل پیش میاد و یقین دارید که از Code نیست، پس در سمت Host شاید مشکلی پیش میاد؟! ولی اون قسمت از Code که به این خطا میرسه رو اگر پست کنین اینجا ضرر نداره

nothingelz
سه شنبه 23 اسفند 1384, 14:25 عصر
ممنون از جوابت


مثلا یکی از جاهایی که اررور میده این صفحه است
sql="SELECT * FROM utente ORDER BY id "
Set bank = Server.CreateObject("ADODB.recordset")
bank.cursortype = 1
bank.open sql,cnn

از bank.open sql,cnn اررور میگیره

صفحه اش هم این

http://ariyaz.ir/search.asp

بازم منون

AminSobati
سه شنبه 23 اسفند 1384, 22:36 عصر
این Error برای من علتش مشخص نیست. بهتره در Internet دقیقا همین پیغام رو Search کنین دوست من.

nothingelz
سه شنبه 23 اسفند 1384, 23:27 عصر
خوب 100% من قبل نوشتن این مطلب اینجا جاهای زیادی رو سرچ کردم !
اما به نتیجه درست حسابی نرسیدم
الا این که امروز یافته شد !
البته برای 2005 نوشته بود
من نوع کرسور رو کردم 3 و حالا این ارور رو میده
(قبلا 1 بود )
Microsoft OLE DB Provider for SQL Server error '80040e31'

Timeout expired

به نظرتون اس کیو ال سرور مشکلی پیدا کرده ؟
چون فک نکنم تراکم کاربر ها خیلی زیاد شده باشه ؟

h_baqery
چهارشنبه 24 اسفند 1384, 10:00 صبح
sqlServer وقتی user زیاد باشه کند جواب می ده و اگر زمان Timeout expired رو در SQLServer زیاد کنید شاید مشکل برطرف بشه.
روی سرور راست کلیک کنید و در قسمت Properties پنل Connections رو انتخاب کنید و تایم بالا و پایین رو برابر(0) قراردهید.

AminSobati
چهارشنبه 24 اسفند 1384, 11:17 صبح
sqlServer وقتی user زیاد باشه کند جواب می ده

دوست عزیزم، من این جمله رو به این شکل به کار میبرم:
اگر تعداد کاربران شما زیاد باشه، کارهای لازم برای بهینه سازی سرعت انجام نشده باشه، طراحی بانک اطلاعاتی اشکال داشته باشه، سخت افزار شما کمتر از حداقل لازم باشه، در این شرایط SQL Server کند جواب میده.

AminSobati
چهارشنبه 24 اسفند 1384, 11:18 صبح
خوب 100% من قبل نوشتن این مطلب اینجا جاهای زیادی رو سرچ کردم !
اما به نتیجه درست حسابی نرسیدم
الا این که امروز یافته شد !
البته برای 2005 نوشته بود
من نوع کرسور رو کردم 3 و حالا این ارور رو میده
(قبلا 1 بود )
Microsoft OLE DB Provider for SQL Server error '80040e31'

Timeout expired

به نظرتون اس کیو ال سرور مشکلی پیدا کرده ؟
چون فک نکنم تراکم کاربر ها خیلی زیاد شده باشه ؟

اگر بانک شما SQL Server 2005 هستش، این کار رو آزمایش کنید:
در Connection String برای Provider بنویسید: Provider=SQLNCLI

nothingelz
چهارشنبه 24 اسفند 1384, 12:10 عصر
سلام
متاسفانه 2000 هست
اینتر پرایز منیجیر هیچیم نداره مثل اینکه
چون با خود پکیج پلسک نصب شده

تایم اوت رو هم بشه زیاد کرد ( که خوب باید کوریش باشه )
انقدر دیر باز میشه که یوزر ها در میرن !
بازم ممنون