Как я могу предоставить пользователю возможность СОЗДАТЬ БАЗУ ДАННЫХ в SQL Server?

#sql-server #tsql

Вопрос:

Я хочу, чтобы пользователь мог создавать базу данных, но когда я выполняю это:

 GRANT CREATE DATABASE TO rmedrano
 

Я получаю эту ошибку:

Разрешение на СОЗДАНИЕ базы данных может быть предоставлено только в основной базе данных.

Как я могу это сделать?

Комментарии:

1. USE Master во-первых?

2. Для CREATE DATABASE пользователя также должен быть пользователь в master . Если вы этого не хотите, тогда предоставьте CREATE ANY DATABASE .

Ответ №1:

Участники с фиксированной ролью сервера dbcreator могут создавать, изменять, удалять и восстанавливать любую базу данных.

https://docs.microsoft.com/en-us/sql/relational-databases/security/authentication-access/server-level-roles?redirectedfrom=MSDNamp;view=sql-server-ver15