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.