Предоставить разрешение на создание любой базы данных - PullRequest
0 голосов
/ 08 июля 2019

Я подготовил лазурную базу данных.Логин администратора сервера, используемый для предоставления ресурса (также видимый на портале), - это имя пользователя master и имя входа сервера.Я дал ему роли dbmanager и loginmanager, но когда я пытаюсь запустить «GRANT CREATE DATABASE для [user]», я получаю сообщение об ошибке, что у лица, предоставляющего права, нет разрешений.Что мне здесь не хватает?

1 Ответ

0 голосов
/ 08 июля 2019

Я вхожу в свою базу данных SQL Azure с ServerAdmin, пробовал ту же операцию и получаю ту же ошибку при выполнении операторов GRANT CREATE DATABASE to [user].

enter image description here

Но согласно документу Дополнительные административные роли на уровне сервера , вы создаете административные роли на уровне сервера.

CREATE LOGIN Mary WITH PASSWORD = '<strong_password>';
CREATE USER Mary FROM LOGIN Mary;
ALTER ROLE dbmanager ADD MEMBER Mary;
ALTER ROLE loginmanager  ADD MEMBER Mary;

После этих шагов:

Теперь пользователь может подключаться к базе данных master и создавать новые базы данных.

Вам не нужно выполнять GRANT CREATE DATABASE to [user], поскольку пользователь уже является участником dbmanager и loginmanger.

Вы можете подключиться к базе данных с новым пользователеми создайте новую базу данных сейчас.

Надеюсь, это поможет.

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