51 votes

SQL Server donnant aux connexions (utilisateurs) l'accès db_owner à la base de données

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 .

25voto

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

14voto

HardCode Points 3695

Utiliser sp_addrolemember

EXEC sp_addrolemember 'db_owner', 'MyUser'

12voto

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X