ورود

View Full Version : خطای Connection Failure



shobair
سه شنبه 25 بهمن 1390, 20:18 عصر
سلام

در برنامه ای که از ADO برای ارتباط با SQL Server 2005 استفاده میکنه و چندین کلاینت همزمان به یک سرور تحت شبکه LAN متصل هستند، گاهی بعضی از کلاینت ها با خطای Connection Failure مواجه میشن بدون اینکه ظاهراً شبکه قطع شده باشه. این خطا بدون نمایش خطای Server does not exists or access denied بروز میکنه در واقع مثل این میمونه که شبکه یک لحظه قطع و وصل بشه (جایی خوندم که بهش میگن هیکاپ شبکه). کانکشن باید دوباره بازسازی بشه تا برنامه بتونه به کارش ادامه بده.

چطوری میشه این خطا رو کنترل کرد. استفاده از رویداد OnDisconnect هیچ نتیجه ای نداره.

شبیر

shobair
چهارشنبه 10 اسفند 1390, 09:46 صبح
دوستان و اساتید فن کسی نمیدونه چیزی؟

شبیر

tiphooo
پنج شنبه 11 اسفند 1390, 01:21 صبح
ابن خطا معمولا وقتی بدون هیچ عملکردی و خودبخود صورت می گیره (البته بیشتر مواقعی پیش میاد که کاربر از سیستم استفاده نکرده و بعد از چند دقیقه به سیستم برمی گردد) نمی تونه از ADOConnection باشه و مربوط به SQLServer است و این مورد در 2005 و 2008 مشهود است در سرویس پکهای مختلف این مشکل حل شده ولی اگر به سایت خود مایکروسافت سر بزنی یکی دو برنامه کم حجم هم برای رفع این باگ ارائه کرده
البته اونجا برای ADO.NET راهکار ارایه داده که شما با ClearPool در زمان وقوع خطا از آن اجتناب کنید
حال برای ADO دلفی اگر کسی از دوستان راجع به Pooling و نحوه غیر فعال کردن آن و یا حذف آن اطلاعاتی داره می تونه به شما کمک کنه البته در خصوصیات خود ADOConnection همچین ابزار کنترلی وجود نداشته و اگر راه حلی هست قاعدتا باید در ConnectionString ارایه بشه