Gereksinimler: Web sitesi, kalıcı depolama olarak SQL Server kullanır ve veritabanı adresi, hesap, şifre ve bağlantı dizisi yapılandırmasını yapılandırmak zorundadırSA kullanıcıları için ayrıcalıklar biraz fazlaSadece belirli bir veritabanına tüm izinlere izin verecek yeni bir kullanıcı oluşturmak istiyorum. Bu makale, SQL Server 2019 veritabanı hizmetine bağlanmak için SQL Server Management Studio aracını örnek olarak kullanmaktadır.
SQL Server Management Studio'yu açın ve Windows kimlik doğrulama ile giriş yapın (veya SA hesabınızı kullanın).
İlk olarak, aşağıdaki komutla yeni bir TestDB veritabanı oluşturun:
Sol menüye [Güvenlik] --- [Giriş] tıklayın, ardından sağ tıklayın "Giriş" ve [Yeni Giriş] seçeneğine tıklayın, aşağıda gösterildiği gibi:
Genel sekmesinde giriş adı, şifre yazın, şifreyi onaylayın ve aşağıdaki şekilde varsayılan veritabanını seçin:
Kullanıcı haritasına geçin, hedef veritabanını [TestDB] kontrol edin ve yeni kullanıcı itsvse'nin veritabanı TestDB'de yönetici iznlerine sahip olması için kamuya açık db_owner izinleri verin, aşağıdaki şekilde gösterilmiştir:
Son olarak, Tamam tuşuna tıklayın.
Aşağıdaki şekilde gösterildiği gibi, veritabanına giriş yapmak için yeni oluşturulmuş bir kullanıcıyı kullanmaya çalışıyoruz:
Diğer veritabanlarını görebilirsiniz, ancak erişmeye çalıştığınızda aşağıdaki hatayı alırsınız:
Başlık: Microsoft SQL Server Management Studio ------------------------------
Veritabanı testi erişilebilir değildir. (NesneGezgin)
------------------------------ Düğme:
Emin misiniz ------------------------------
Son olarak, izinlerin bir açıklamasını ekleyin:
'db_owner' - tam veritabanı izinlerine sahiptir, veritabanı silme izinleri de dahil 'db_accessadmin' - veritabanı kullanıcısına sadece diğer veritabanı kullanıcıları oluşturma izni verir, ancak giriş yapmış kullanıcı oluşturma izni vermez. 'db_securityadmin' - Tam izinleri, nesne sahipliğini, rolleri ve rol üyeliklerini yönet 'db_ddladmin' - tüm DDL'leri (Create, Alter and Drop) yayabilir, ancak GRANT, REVOKE veya DENY ibelelerini yayamaz 'db_backupoperator' -- Veritabanı yedekleme ve geri yükleme izni [yedekleme ve geri yükleme SQL Sever Management Studio üzerinden de yapılabilir] 'db_datareader' - veritabanındaki herhangi bir kullanıcı tablosundan tüm verileri seçebilir 'db_datawriter' - veritabanındaki herhangi bir kullanıcı tablosundaki tüm verileri değiştirebilir 'db_denydatareader' - veritabanındaki hiçbir kullanıcı tablosunda veri sorgulayamaz 'db_denydatawriter' - veritabanındaki hiçbir kullanıcı tablosunda veri değiştiremez
(Son)
|