ورود

View Full Version : مدیریت داده ای داخل DataBase با ساختار ADO.NET



habedijoo
یک شنبه 09 مرداد 1384, 17:53 عصر
با سلام به همه دوستان
همانطور که دوستان عزیز مستحضرند Ado.Net ساختار غیر اتصالی دارد . اطلاعات را گرفته ، ارتباط را قطع می کند و پس از اتصال دوباره اطلاعات را چنانچه نیاز باشد Update میکند .

سوال من اینست که در هنگام قطع ارتباط ، جامعیت داده ها چطور حفظ می شود . یعنی ممکن است ما اطالاعات یک جدول را بگیریم و در حال ویرایش آن باشیم و شخص دیگری از جای دیگر شبکه به بانک وصل شود و مقدار Parent داده ما را پاک کند و یا خود رکورد را پاک کند .
با این مشکل چطور کنار می آییم .

با تشکر از همه دوستان

AminSobati
دوشنبه 10 مرداد 1384, 00:55 صبح
دوست عزیزم،
زمانی که شما به صورت Disconnected کار میکنید، یعنی این منطق رو پذیرفتید که مانع کار سایر کاربران نشوید و به اونها اعتماد کنین. در این حالت تمام اتفاقاتی که فرمودید ممکنه بیافته. لذا بعد از Update میبایست به خوبی Exception Handling انجام بدین. در عوض برنامه شما تا جای ممکن Scalable خواهد بود به این معنی که کاربرها باعث به تعویق افتادن کار دیگران نمیشن و Performance بهتری احساس خواهند کرد.
در مقابل این منطق، منطق دیگه ای وجود داره به این شکل که شما ارتباط رو با سرور نگه دارین و Transactionهای نه چندان کوتاه بوجود بیارین. در این حالت مطمئن هستید که رکوردهای تحت اختیار شما Lock میشن و کسی نمیتونه باعث بروز اتفاقات پیش بینی نشده بشه. ولی در عوض کاربرها به تناسب طولانی بودن Transactionها ممکنه همدیگه رو Block کنن و به نظر برسه که سیستم Performance لازم رو نداره.
در روش اول، زحمت شما به عنوان برنامه نویس بیشتره ولی در عوض یک کار اصولی انجام دادین و با افزایش تعداد کاربران، مشکلی برای سیستم پیش نمیاد. در روش دوم، شما سریعتر و راحت تر برنامه نویسی میکنین اما به زودی تلفن بخش ساپورت مرتبا به صدا درمیاد!

Mohammad_Has
جمعه 19 بهمن 1386, 09:03 صبح
چطوری میشه به طور مستقیم با فایل SQL ارتباط برقرار کرد و بدون نیاز به نصب SQL Server ازش استفاده کرد. اگر امکان داره این کار رو با Adodc در VB6 توضیح بدین.