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 adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site istenmeyenleri azaltmak için Akismet kullanır. Yorum verilerinizin nasıl işlendiğini öğrenin.