CREATE DATABASE permission denied in database 'master'. unable to get the permission

Я создаю базу данных в sql server и он выдает ошибку "CREATE DATABASE permission denied in database 'master'". Я использую логин администратора. Что мне нужно сделать? Пожалуйста, предложите решение!

Решение

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

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

EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO

Члены роли sysadmin по умолчанию являются членами серверной роли dbcreator, поэтому они также могут создавать базы данных.

Комментарии (2)

Для создания базы данных вам необходимо сисадмин ролевое разрешение для пользователя. Перейдите в раздел Database-> Security -> Logins в object explorer и отредактируйте свойства пользователя, которому вы хотите дать право на создание. В разделе Server Roles вы найдете sysadmin. Отметьте его и сохраните пользователя. Теперь у вас будет доступ к созданию базы данных.

Для справки: http://social.msdn.microsoft.com/Forums/sqlserver/en-US/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/sql-express-2008-r2-create-database-permission-denied-in-database-master?forum=sqlexpress

Комментарии (0)

Все вышеперечисленные пункты ясны, но есть один, который отсутствует. Я изо всех сил пытался найти решение этой проблемы и, наконец, нашел его после долгих поисков.

Чтобы получить разрешение на создание базы данных в локальной учетной записи, выполните следующие действия.

Шаг 1: Отключитесь от локальной учетной записи.

Шаг 2: Снова подключитесь к серверу с Login : sa и Password : pwd (pwd задан для вашего локального логина).

Шаг 3: Object Explorer -> Security -> Logins -> Щелкните правой кнопкой мыши на имени вашего сервера -> Properties -> Server Roles -> sysadmin -> OK.

Шаг 4: Отключитесь и подключитесь к локальному логину и создайте базу данных.

Успешно создали базу данных :D ;)

Комментарии (0)