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

Come si concede l'accesso in lettura a un utente a un database in SQL Server?

Questo è un processo in due fasi:

  1. devi creare un accesso a SQL Server per quell'utente, in base al suo account Windows

    CREATE LOGIN [<domainName>\<loginName>] FROM WINDOWS;
    
  2. devi concedere questa autorizzazione di accesso per accedere a un database:

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

Una volta che hai quell'utente nel tuo database, puoi assegnargli tutti i diritti che desideri, ad es. potresti assegnargli il db_datareader ruolo del database per leggere tutte le tabelle.

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