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'