PDA

View Full Version : احتمال این نیز می باشد که conncection ها در دیتابیس بسته و یا dispose نمی شوند



هواشناس
چهارشنبه 20 اردیبهشت 1391, 08:58 صبح
بنام خدا
سلام
مدتیست که سایتخم رو به هاست ایرانی پارس دیتا انتقاتل دادم و مدام قطع میشه بهم گفتن بخاطر اتصال به دیتابیس در ساعات پربازدیده
دیروز تنها 300 بازدید داشتم و سایت قطع شده یعنی پربازدید نبوده جواب آخر اونها این بوده

احتمال این نیز می باشد که conncection ها در دیتابیس بسته و یا dispose نمی شوند


نظر شما چیه و این مشکل اصلا یعنی چه
اگر درست باشه چطور حل میشه
دیتابیس های من در اول صفحه کانکشن اون باز و دز طی صفحه جدول های مختلف فراخوانی و بسته با close و nothing میشوند و درخار صفحه هم خود کانکشن با close و set nothing بسته میشوند

معمولا هم جداول با set rs=cndb.executr(sql و یا rs.open sql,cndbb,3,3 باز می شوند

kashaneh
پنج شنبه 21 اردیبهشت 1391, 20:15 عصر
دوست عزیز روند کاری شما صحیح می باشد... اگر واقعا در پایان هر عملیات کانکشن ها را ببندید و مقادیر حافظه را خالی کنید نباید مشکلی در استفاده داشته باشید و فکر میکنم اون هاست در مورد بانک اطلاعاتی و حجم تبادل داده مشکلاتی باید داشته باشه... راه کار فعلی این هست که سعی کنید با کمترین میزان واکشی اطلاعات خودتون رو بدست بیارین... مثلا سعی کنید با یکبار اتصال بیشترین و مفیدترین واکشی اطلاعات رو داشته باشید به جای اینکه بخواهید در برای مثال 3 قسمت صفحه 3 بار به عناوین مختلف کانکت به دیتابیس بشوید و اطلاعات بگیرید... موفق باشی

irandg
سه شنبه 22 مرداد 1392, 18:43 عصر
ضمن تشکر از دوست عزیز بخاطر طرح سوال و دوست دیگرمان بخاطر پاسخ.
بنظر شما این روش کد ایجاد مشکل خواهد کرد؟




objconn.Open
set objRS = Server.CreateObject("ADODB.Recordset")
objRS.open "Select * From .....", objconn, 1, 1
if objRS.RecordCount<>0 Then
Response.Redirect ("/anotherpage.asp?m=notfound")
Else
'Do Something Else
End If
objRS.Close
objconn.Close
set objRS=Nothing
set objconn=Nothing


آیا باید به روش زیر نوشت؟ (لطفا افرادی که اطلاع دقیق دارند راهنمایی کنند. نه از روی حدس و گمان)



objconn.Open
set objRS = Server.CreateObject("ADODB.Recordset")
objRS.open "Select * From .....", objconn, 1, 1
if objRS.RecordCount<>0 Then
objRS.Close
objconn.Close
set objRS=Nothing
set objconn=Nothing
Response.Redirect ("/anotherpage.asp?m=notfound")
Else
objRS.Close
objconn.Close
set objRS=Nothing
set objconn=Nothing
'Do Something Else
End If