Я создаю базу данных в sql server и он выдает ошибку "CREATE DATABASE permission denied in database 'master'"
.
Я использую логин администратора.
Что мне нужно сделать?
Пожалуйста, предложите решение!
Пользователь должен быть членом серверной роли dbcreator
, чтобы у него было достаточно прав для создания базы данных.
Вы можете выполнить следующий оператор, чтобы сделать пользователя членом серверной роли dbcreator
.
EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO
Члены роли sysadmin
по умолчанию являются членами серверной роли dbcreator
, поэтому они также могут создавать базы данных.
Для создания базы данных вам необходимо сисадмин ролевое разрешение для пользователя. Перейдите в раздел Database-> Security -> Logins в object explorer и отредактируйте свойства пользователя, которому вы хотите дать право на создание. В разделе Server Roles вы найдете sysadmin. Отметьте его и сохраните пользователя. Теперь у вас будет доступ к созданию базы данных.
Все вышеперечисленные пункты ясны, но есть один, который отсутствует. Я изо всех сил пытался найти решение этой проблемы и, наконец, нашел его после долгих поисков.
Чтобы получить разрешение на создание базы данных в локальной учетной записи, выполните следующие действия.
Шаг 1: Отключитесь от локальной учетной записи.
Шаг 2: Снова подключитесь к серверу с Login : sa и Password : pwd (pwd задан для вашего локального логина).
Шаг 3: Object Explorer -> Security -> Logins -> Щелкните правой кнопкой мыши на имени вашего сервера -> Properties -> Server Roles -> sysadmin -> OK.
Шаг 4: Отключитесь и подключитесь к локальному логину и создайте базу данных.
Успешно создали базу данных :D ;)