Программно установить пользователя БД для db_owner - PullRequest
14 голосов
/ 13 июня 2011

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

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

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

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

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

Ответы [ 2 ]

26 голосов
/ 13 июня 2011

Чтобы предоставить пользователю права доступа к DBO:

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

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

EXEC sp_changedbowner N'[Driver-SOC-ChrisTest]'
17 голосов
/ 13 июня 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...