PDA

View Full Version : امکان Share کردن SQL Connection برای هر ریکوئست



ealireza
جمعه 04 خرداد 1386, 20:18 عصر
با سلام
چندی پیش یکی از دوستان سوالی از من پرسید که فکر منو مشغول کرده بود گفتم اینجا مطرح کنم شاید به یک جوابی رسید

مساله از اینجا شروع میشه که در یک صفحه net2. که برای مثال 6 یورز کنترل قرار داره
و هر کدام از این یوزر کنترل ها قراره که با SQL در ارتباط باشن

در حالت عادی باید به تعداد کنترل ها کانکشن باز و بسته بشه !
برای مثال در صفحه ای که 30 تا UC داره این عمل 30 بار باید انجام بشه که یک سربار برای برنامه و سرور هست .

سوال من اینه که آیا راهی برای به اشتراک گزاری این کانکشن هست ؟
نمیخام Module , Shared نعریفش کنم
فقط برای هر ویزیتور یک بار عمل کانکت انجام بشه ! و بسته بشه

لطفا راه حل هاتون رو پیشنهاد بدین

با تشکر

Alireza_Salehi
جمعه 04 خرداد 1386, 23:07 عصر
با توجه به Connection Pooling خودکار در ADO.NET 2 فکر نمیکنم سرباری برای سرور ایجاد بشه!

http://www.codeproject.com/useritems/ADONET_ConnectionPooling.asp

ealireza
جمعه 04 خرداد 1386, 23:48 عصر
با توجه به Connection Pooling خودکار در ADO.NET 2 فکر نمیکنم سرباری برای سرور ایجاد بشه!

http://www.codeproject.com/useritems/ADONET_ConnectionPooling.asp
مرسی
منتظر نظر بقیه دوستان هم میمونیم :)

ealireza
شنبه 05 خرداد 1386, 00:10 صبح
دوست من
من با پولنگ کار کردم
ولی جواب کاره منو نداد
من فقط برا هر ریکوئست یک کانکشن اشتراکی میخام نه همه ریکوئست ها

مرسی

nazaninam
شنبه 05 خرداد 1386, 01:35 صبح
cache می تونه بهتون کمک کنه!

ealireza
شنبه 05 خرداد 1386, 08:53 صبح
cache می تونه بهتون کمک کنه!
اخه توهر یوزر کنترل باید یک بار Con = New SqlCon بشه
و یک نکته ی مهم
کجا این کانکشن بسته میشه ؟
در روال UnLoad صفحه ؟
میشه یک مثال بگزارید ؟

با تشکر فراوان

ealireza
شنبه 05 خرداد 1386, 19:38 عصر
مشکل رو با ارسال کانکشن به کنترل حل کردم
موفق باشید