SSMS
 sql >> Datenbank >  >> Database Tools >> SSMS

Wie erteile ich einem Benutzer Lesezugriff auf eine Datenbank in SQL Server?

Dies ist ein zweistufiger Prozess:

  1. Sie müssen ein Login erstellen an SQL Server für diesen Benutzer, basierend auf seinem Windows-Konto

    CREATE LOGIN [<domainName>\<loginName>] FROM WINDOWS;
    
  2. Sie müssen diese Anmeldeberechtigung erteilen, um auf eine Datenbank zuzugreifen:

    USE (your database)
    CREATE USER (username) FOR LOGIN (your login name)
    

Sobald Sie diesen Benutzer in Ihrer Datenbank haben, können Sie ihm alle gewünschten Rechte geben, z. Sie könnten ihm den db_datareader zuweisen Datenbankrolle zum Lesen aller Tabellen.

USE (your database)
EXEC sp_addrolemember 'db_datareader', '(your user name)'