PDA

View Full Version : مشکل با استفاده از برنامه در محیط شبکه؟



smchavoshi
چهارشنبه 29 آذر 1391, 10:13 صبح
سلام
ما یک برنامه داریم برای یک سازمان ، که دیتابیسو می ذاریم رو سرورشون و قراره چندین کلاینت همزمان با سیستم کار کنند حالا مشکل ما اینجاست که وقتی چند کلاینت با هم کار کنند ممکنه سیستمو بریزند به هم ، یعنی یکی یه مال رو ویرایش کنه یه مبلغ بزنه یکی دیگه کلا حذفش کنه تو همون لحظه
لطفا اگه راه حلی دارید کمک کنید

rezaprogrammer
چهارشنبه 29 آذر 1391, 11:48 صبح
اولاً که باید حتما از Transaction استفاده کنید. بعد کسی که سندی رو باز می کنه تا ویرایش رو روش انجام باید اون سند قفل بشه تا کسی دیگه نتونه بازش کنه. یا حداقل ReadOnly باشه

smchavoshi
چهارشنبه 29 آذر 1391, 12:00 عصر
از transaction استفاده می کنیم می خوام تو یه لحظه فقط یه نفر بتونه یه سندو ببینه و ویرایش کنه

rezaprogrammer
چهارشنبه 29 آذر 1391, 12:20 عصر
می تونی یک فیلد قفل بذاری تو جدول سند. اگه کاربری سند رو باز کرد مقدار اون True بشه و اگه کسی دیگه بخاد سند رو باز کنه از ویرایش جلوگیری بشه

smchavoshi
چهارشنبه 29 آذر 1391, 12:21 عصر
راه حل ساده تری ندارید تغییراتمون خیلی میشه

rezaprogrammer
چهارشنبه 29 آذر 1391, 17:48 عصر
نمی دونم خود Transaction این تمهیدات رو گذاشته یا نه. باید از دوستانی که با این کلاس کار کردن بپرسید

swallow.pa
پنج شنبه 30 آذر 1391, 22:41 عصر
خب معلومه ركورد بايد قفل بشه
http://www.codeproject.com/Articles/114262/6-ways-of-doing-locking-in-NET-Pessimistic-and-opt