PDA

View Full Version : Lock کردن رکوردها در SqlServer



abolfazl585
سه شنبه 20 آذر 1386, 14:05 عصر
سلام دوستان
من یک فرمی دارم که عملیات Add,Update,Delete روی جداول انجام میدهد شبیه فرمی که خودتان نیز هزاران بار آن را تولید کرده اید.
سوال من این است که چگونه می توانم زمانی که رکوردی را میخواهم Update کنم، ان رکورد را قبلا Lock کرده باشم تا کسی همزمان با من همان رکورد را Update و یا Delete نکند.

من از asp.net2 و sql2005 استفاده میکنم

ClaimAlireza
سه شنبه 20 آذر 1386, 14:46 عصر
دوست من اول جستجو!!!!

این تاپیک از مقالات جناب راد هستش که توی اعلانات سایت قرار داره.

http://barnamenevis.org/forum/showthread.php?t=77847

hamedgh
سه شنبه 20 آذر 1386, 15:12 عصر
اگر از sqldatasource استفاده میکنی موقع تنظیم کردن ان یک تیک دارد ان هم برای این است
ولی اگر می خواهی آپدیت را خودت بنویسی با تراکنش ها می توانی جداولت را لاک کنی
یعنی در یک تراکنش کارت را انجام بدهی
که چهار حالت دسترسی دارد
Readuncomitted
phantom Read
snapshot
readcomited
که هرکدام سطح دسترسی خودشان را دارند
توضیحات تکمیلی را می توانی در کتاب Profesional ado.net2 از انتشارات wrox
بخوانی
توضیح بیشتری بود در خدمتیم

abolfazl585
دوشنبه 24 دی 1386, 13:36 عصر
Readuncomitted
phantom Read
snapshot
readcomited
لطفا در این مورد توضیحات بیشتری بدین. ممنون
اگر هم یک مثال بزنید نور علی نور میشه

hamedgh
سه شنبه 25 دی 1386, 19:34 عصر
مبحثش خیلی گسترده است اگر یک کتابی در این زمینه مطالعه کنی بهتر است
البته نمی دانم چرا از این می خواهی استفاده کنی این بیشتر برای برنامه نویسی برای بانک های بزرگ است که تراکنش های بسیاری دارند
یا دسترسی همزمان بسیار حداقل 50 نفر در لحظه



توضیحات تکمیلی را می توانی در کتاب Profesional ado.net2 از انتشارات wrox