Sécurité SQL Server : Comment créer un utilisateur, le mapper vers une BD et lui assigner des rôles via un script

Pour un utilisateur SQL :

/* Ajout d'un compte SQL  à une base de données */
Use master ;
Go 
IF NOT EXISTS( select * from sys.sql_logins where name='MyLogin') 
BEGIN
CREATE LOGIN MyLogin with password= XXXXXX, check_policy = off;
END
GO
Use Mydatabase;
Go
EXEC sp_change_users_login 'Auto_Fix', 'MyLogin'

Pour un compte AD :


Use master ;
Go 

IF NOT EXISTS( select * from sys.server_principals where name='Domain\User') 
BEGIN
CREATE LOGIN [MyLogin] FROM WINDOWS 
with  DEFAULT_DATABASE=[MyDatabase];
END
GO

Use MyDatabase;
Go
/* Ajout de l'utilisateur [Domain\User] à la base de données */

CREATE USER [Domain\User] FOR LOGIN [MyLogin] ;

/* Ajouter le rôle db_owner au compte */

sp_addrolemember 'db_owner', 'Domain\User'

Commentaires

Posts les plus consultés de ce blog

Comment calculer YTD, MTD en MDX - PeriodsToDate

Comment vérifier l'existence d'un fichier avant d'exécuter des tâches

Gestion de sécurité SSRS