PDA

View Full Version : سوال: میشه db رو lock کرد طوری که user نتونه کاری رو db انجام بده؟



combo_ci
سه شنبه 08 دی 1388, 11:54 صبح
میشه db رو lock کرد طوری که user نتونه کاری برای مدتی رو db انجام بده؟

AminSobati
سه شنبه 08 دی 1388, 13:16 عصر
ALTER DATABASE MYDB
SET OFFLINE

majjjj
سه شنبه 08 دی 1388, 13:46 عصر
و برعکسش چی میشه؟

AminSobati
سه شنبه 08 دی 1388, 14:13 عصر
....
set online

combo_ci
سه شنبه 08 دی 1388, 14:28 عصر
ممنون
من در واقع میخواستم که مثلا یه user بتونه یه سری کارایی بکنه اما در این مدت db lock بشه که user های دیگه نتونن کاری بکنن
میشه کاریش کرد؟

sia_2007
سه شنبه 08 دی 1388, 22:33 عصر
بزارش رو Single User Mode
منظورت اینه ؟

combo_ci
پنج شنبه 10 دی 1388, 09:17 صبح
خیلی واضحه که ....
فکر کن یه سیستم رو شبکه داره کار میکنه....5 تا کاریر هم به سرور وصل هستن
حالا admin سیستم میخواد در یه ساعتی از روز یه record هایی رو به سیستم اضافه کنه و در همون موقع نمیخواد کاریرا رو db کاری کنن

sia_2007
پنج شنبه 10 دی 1388, 10:42 صبح
خود خود Single User کارتون رو راه میندازه.

combo_ci
پنج شنبه 10 دی 1388, 11:04 صبح
ببخشید single user چیه؟

Hamid.Kad
پنج شنبه 10 دی 1388, 12:50 عصر
یعنی همین چیزی که شما میخواهید
میتونید روی دیتابیس راست کلیک کرده و وارد بخش properties بشید. در قسمت options گزینه Restrict Access رو روی Single تنظیم کنید. فقط یادتون باشه اگر کسی کانکت باشه بعد از تایید شما بدون هیچ اخطاری disconnect میشه.
میتونید از طریق دستورات زیر هم این کارو انجام بدید.

ALTER DATABASE [DB_Name] SET SINGLE_USER WITH NO_WAIT

یا

EXEC sp_dboption 'DB_Name', 'single user', 'true'

و برای برگردوندنش از دستورات

ALTER DATABASE [DB_Name] SET MULTI_USER WITH NO_WAIT
یا

EXEC sp_dboption 'DB_Name', 'single user', 'false'
استفاده کنید