SSMS
 sql >> Base de données >  >> Database Tools >> SSMS

Comment accorder un accès en lecture à un utilisateur à une base de données dans SQL Server ?

Il s'agit d'un processus en deux étapes :

  1. vous devez créer un identifiant à SQL Server pour cet utilisateur, en fonction de son compte Windows

    CREATE LOGIN [<domainName>\<loginName>] FROM WINDOWS;
    
  2. vous devez accorder cette autorisation de connexion pour accéder à une base de données :

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

Une fois que vous avez cet utilisateur dans votre base de données, vous pouvez lui donner tous les droits que vous souhaitez, par ex. vous pouvez lui attribuer le db_datareader rôle de base de données pour lire toutes les tables.

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