Nous avons une base de données de test et quelques connexions de test auxquelles nous aimerions donner accès à db_owner via un script. Habituellement, nous devions entrer dans les connexions et faire un clic droit sur le nom d'utilisateur et aller à la cartographie des utilisateurs et sélectionner la base de données à laquelle l'associer et lui donner un accès propriétaire et cliquer sur OK .
Réponses
Trop de publicités?
user1477388
Points
5659
J'aimerais proposer une autre solution qui pourrait aider quelqu'un...
-- create the user on the master database
USE [master]
GO
CREATE LOGIN [MyUserName] WITH PASSWORD=N'MyPassword'
CREATE USER [MyUserName] FOR LOGIN [MyUserName]
GO
-- create the user on the target database for the login
USE [MyDatabaseName]
GO
CREATE USER [MyUserName] FOR LOGIN [MyUserName]
GO
-- add the user to the desired role
USE [MyDatabaseName]
GO
ALTER ROLE [db_owner] ADD MEMBER [MyUserName]
GO
HardCode
Points
3695
Shaun Luttin
Points
1585
Voici comment utiliser ALTER ROLE
avec une connexion au serveur existante nommée MyLogin
.
USE MyDatabase
CREATE USER MyLogin FOR LOGIN MyLogin
ALTER ROLE db_owner ADD MEMBER MyLogin
GO
https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-role-transact-sql