بررسی اتصالات به دیتابیس SQL Server
شاید شما هم نیاز پیدا کنید که از تعداد و جگونگی اتصال کاربران و برنامهها به دیتابیس خود اطلاع پیدا کنید
برای مثال میخواهید تغییر مانند حذف دیتابیس انجام بدهید و SQL پیغام در حال استفاده بودن دیتابیس را به شما بدهد
و یا برای اطلاع از وضعیت و تعداد کاربران آنلاین به دیتابیس جهت رفع مشکل و بررسی وضعیت نیاز به دیدن اتصالات کاربران و نشستها داشته باشین
در SQL Server Management Studio شما به راحتی با اجرای یک کوئری میتوانید این کار را انجام دهید
دستور sp_who میتواند برای شما کارساز باشد
جهت اجرا این دستور در محیط SSMS با کلیک بر روی New Query یک کوئری جدید باز کنید
دستور exec sp_who را Execute کنید
همانطور که در تصویر می بنید کلیه اتصالات و نشستها به دیتابیسها برای شما نمایش داده میشود
اطلاعاتی مانند وضعیت اتصال(در حال اجرا-پس ضمینه-خواب و …) نام سیستم متصل،نام دیتابیس،نام کاربر متصل ،دستور درحال اجرا
نسخه ۲ این دستور هم قابل اجراست که اطلاعات بیشتری برای شما فراهم میکند(exec sp_who2)
نکته دیگر اینکه در صورتی که خواهیم اتصالات را قطع کنید و به اصطلاح دیتابیس را تک کاربره(SINGLE_USER) کنیم کوئری زیر را اجرا میکنیم( به جای DatabaseName نام دیتابیس مورد نظر را بنویسید)
USE MASTER GO ALTER DATABASE [DatabaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO
همجنین برای بازگشت به حالت چند کاربره(MULTI_USER) دستور زیر ( به جای DatabaseName نام دیتابیس مورد نظر را بنویسید)
USE MASTER GO ALTER DATABASE [DatabaseName] SET MULTI_USER GO