Анонимный пользователь
Дополнительно
CREATE DATABASE permission denied in database 'master'. unable to get the permission
Я создаю базу данных в sql server и он выдает ошибку "CREATE DATABASE permission denied in database 'master'"
.
Я использую логин администратора.
Что мне нужно сделать?
Пожалуйста, предложите решение!
10
3
Пользователь должен быть членом серверной роли
dbcreator
, чтобы у него было достаточно прав для создания базы данных.Вы можете выполнить следующий оператор, чтобы сделать пользователя членом серверной роли
dbcreator
.Члены роли
sysadmin
по умолчанию являются членами серверной ролиdbcreator
, поэтому они также могут создавать базы данных.Для создания базы данных вам необходимо сисадмин ролевое разрешение для пользователя. Перейдите в раздел 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
Все вышеперечисленные пункты ясны, но есть один, который отсутствует. Я изо всех сил пытался найти решение этой проблемы и, наконец, нашел его после долгих поисков.
Чтобы получить разрешение на создание базы данных в локальной учетной записи, выполните следующие действия.
Шаг 1: Отключитесь от локальной учетной записи.
Шаг 2: Снова подключитесь к серверу с Login : sa и Password : pwd (pwd задан для вашего локального логина).
Шаг 3: Object Explorer -> Security -> Logins -> Щелкните правой кнопкой мыши на имени вашего сервера -> Properties -> Server Roles -> sysadmin -> OK.
Шаг 4: Отключитесь и подключитесь к локальному логину и создайте базу данных.
Успешно создали базу данных :D ;)