В базе данных 'master' отказано в разрешении CREATE DATABASE. невозможно получить разрешение


15

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

Это скриншот и сообщение об ошибке, которое я использовал, чтобы создать базу данных в SQL Server 2008


Вы используете учетную запись администратора Windows или администратора SQL Server? Если первое, это не обязательно означает, что администратор Windows автоматически является администратором SQL Server. Можете ли вы попробовать это, используя учетную запись sa?
Lmu92

Ответы:


11

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

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

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

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


Пользователь не имеет разрешения на выполнение этого действия.
Кристина

@Hill, тогда вам нужно попросить своего администратора базы данных добавить свою роль в правильной роли сервера.
М.Али

sp_addsrvrolememberнаходится в режиме обслуживания и больше не должен использоваться, скорее пользователь alter server role, например alter server role dbcreator add member [domain\user]. См. Документы SQL Server: sp_addsrvrolemember .
Triamus

1

Для создания базы данных вам нужно разрешение пользователя 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-мастер? форум = SQLEXPRESS


0

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

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

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

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

Шаг 3: Обозреватель объектов -> Безопасность -> Логины -> Щелкните правой кнопкой мыши на имени вашего сервера -> Свойства -> Роли сервера -> Сисадмин -> ОК

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

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


0

У меня была такая же проблема, я заметил, что я был подключен с помощью проверки подлинности Windows . Затем я отключил и использовал проверку подлинности SQL Server . Началось хорошо.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.