Read-Only Veritabanında User Oluşturma

Read-Only Veritabanında User Oluşturma

Veritabanımız read-only ise nasıl user oluşturabiliriz?

Veritabanımızın always-on'da olduğunu düşünelim. Eğer db secondary ise read-only olduğundan ne db bazında ne de obje bazında üzerinde bir değişiklik yapabiliriz. Ancak yeni bir user tanımlamak istediğimizde, onu önce primary db'de tanımlayıp yetkilendirdikten sonra secondary db'de primary db'deki SID'sini kullanarak oluşturabiliriz. Örneğin "behzatc" adlı kullanıcının yetkilerini primary'de verdiğimizi düşünelim. User'ı aynı yetkilerle read-only db'de oluşturmak için:

select sid from sys.syslogins
where name = 'behzatc'

Yukarıdaki sorgudan elde ettiğimiz SID'yi kullanarak,

sp_addlogin 'behzatc', @passwd='ankarapolisiyesi', @sid = 0x09E0A430DEB0334534776B078F43519, @defdb='MASTER'

Yukarıdaki sorguyu çalıştırabiliriz.

Artık behzatc secondary db'de de tanımlanmış oldu. İşlemin ardından user'ın login'ini primary db'den silmeyi unutmayın. Bu sayede user'ın yetkisi olduğu halde login olamadığından primary db'de herhangi bir işlem yapamaz.

İyi Çalışmalar

Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git