Программно задайте для пользователя БД владельца БД

как я могу назначить db_owner роль для пользователя, которого я создал?

Я могу создать логин и добавить их в базу данных. Я не знаю, как изменить их разрешение db_owner использование SQL-запроса.

у меня такое чувство, что я, возможно, пропустил что-то с моим запросом, где я добавляю пользователя в базу данных?

вот запрос на добавление пользователя в базу данных

CREATE USER [Driver-SOC-ChrisTest] FOR LOGIN [Driver-SOC-ChrisTest] 
WITH DEFAULT_SCHEMA=[dbo]

2 ответов


, чтобы дать пользователю DBO разрешения:

EXEC sp_addrolemember N'db_owner', N'[Driver-SOC-ChrisTest]'

чтобы сделать пользователя владельцем базы данных (не рекомендуется):

EXEC sp_changedbowner N'[Driver-SOC-ChrisTest]'

Я довольно часто вхожу в GUI, делаю необходимые изменения, а затем вместо сохранения нажимаю кнопку скрипта в верхней части диалогового окна и отправляю его в новое окно. Это даст вам код, предоставленный предыдущим плакатом.