ورود

View Full Version : دیدن کاربران



majidsoft
یک شنبه 20 تیر 1389, 21:36 عصر
با سلام
می خواستم بدانم چگونه می توان کاربرانی را که به sql متصلند را چک کرد و مثلا یکی را بلاک کرد
با تشکر

homayoun_sa
دوشنبه 21 تیر 1389, 02:28 صبح
ExecSP_WHO

این دستور لیست کاربران فعال را نشان می دهد
ولی منظوزت از block کردن دقیقا چیه ؟
این دیگه بر می گرده به مدیریت خودت در نرم افزار میزبان
البته می توانی هر وقت که خواستی دسترسی اون شناسه کاربری خاص را به کل پایگاه داده مورد نظرت بگیری و یا به اون جدول خاص , در هر صورت روش های زیادی هست واسه بلاک کردن وجود داره


ولی بهترین راه این است که تو خود نرم افزار میزبان محدودیت ایجاد کنی و یا permison را از پایگاه داده مورد نظرت deny کنی

majidsoft
دوشنبه 21 تیر 1389, 18:07 عصر
این دستورو کجا باید اجرا کنم
مثلا اگه با این دستور متوجه شدیدی که چه تعداد کاربر متصل هستند و در اون لحظه خواستید که دسترسی یکی از کاربران را مسدود کنید
فقط در همون لحظه خاص نه همیشه

homayoun_sa
چهارشنبه 23 تیر 1389, 02:50 صبح
Exec SP_WHO


(دفعه اول این دستور را داخل خود Enterprise استفاده کن چون در برخی کامپایلر های باید به عنوان Procedure ارسال کنی)

این دستور را باید رو به عنوان یک query رو دیتا بیس master اجرا کنی (حالا می تونی مستقیم بر روی SQL Server و یا در برنامه میزبان و خروجی اون را به یک گرید انتقال بدی) که لیست کاربران فعال را با یک مقدار جزییات می ده , در یک لحظه خاص می تونی روی user مورد نظرت راست کلیک کنی و از tab های status , server roles می تونی محدودیت و یا دسترسی اعطا کنی.
البته می تونی profiler هم بگیری تا اگه خواسته باشی دقیقا query مورد نطرت در خصوص اعطا و یا لغو مجوز رو ببینی که یکمی وقت بیشتر می بره ولی دیگه اعطا و لغو مجوز رو می تونی بدون وارد شدن به enterprise نرم افزار sql اجرا کنی


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