Restrict Access nedir? #DatabaseOptions

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.

Yorum Gönderin

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.