
State kategorisi altındaki ayarlardan olan Restrict Access’i inceleyeceğim.
Restrict Access nedir?
Veritabanına hangi kullanıcıların erişebileceğini belirleyebildiğimiz ayardır.
Seçenekler
- MULTI_USER : Yetkisi olan kullanıcılar veritabanına bağlanabilirler.
 - SINGLE_USER : Tek bir session aktif olabilir. Yetkisi olan ve ilk istek atan kullanıcı bu session’ı kullanabilir. Bağlantı koparılmadan diğer kullanıcılar bağlanamayacaktır.
 - RESTRICTED_USER : db_owner, db_creator ve sysadmin yetkisine sahip kullanıcılar bağlanabilirler.
 
Best Practice
Best practice yoktur, veritabanını kullanım durumuna göre değişiklik göstermektedir.
Restrict Access ayarını nasıl düzenleyebilirim?
- T-SQL ile
 
use [master] ALTER DATABASE [DatabaseName] SET SINGLE_USER WITH NO_WAIT GO use [master] ALTER DATABASE [DatabaseName] SET MULTI_USER WITH NO_WAIT GO use [master] ALTER DATABASE [DatabaseName] SET RESTRICTED_USER WITH NO_WAIT GO
- Management Studio (SSMS) ile
 
Database > (Sağ Tık) Properties > Options > State > Restrict Access

Ayar değişikliği SQL Server restart gerektirmemektedir.