Я делаю базу данных на сервере SQL, и он показывает ошибку, что "CREATE DATABASE permission denied in database 'master'"
я использую журнал администратора в себе. Что я должен сделать? Пожалуйста, предложите исправить!
Я делаю базу данных на сервере SQL, и он показывает ошибку, что "CREATE DATABASE permission denied in database 'master'"
я использую журнал администратора в себе. Что я должен сделать? Пожалуйста, предложите исправить!
Ответы:
Пользователь должен быть членом dbcreator
роли сервера, чтобы у пользователя было достаточно прав для создания базы данных.
Вы можете выполнить следующую инструкцию, чтобы сделать пользователя членом dbcreator
роли сервера.
EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO
Члены sysadmin
роли по умолчанию являются членами dbcreator
серверной роли, поэтому они тоже могут создавать базы данных.
sp_addsrvrolemember
находится в режиме обслуживания и больше не должен использоваться, скорее пользователь alter server role
, например alter server role dbcreator add member [domain\user]
. См. Документы SQL Server: sp_addsrvrolemember .
Для создания базы данных вам нужно разрешение пользователя sysadmin . Перейдите в раздел База данных-> Безопасность -> Логины в проводнике объектов и отредактируйте свойства пользователя, для которого вы хотите иметь разрешение на создание. В разделе « Роли сервера » вы можете найти системного администратора . Отметьте его и сохраните пользователя. Теперь у вас будет доступ к созданию базы данных.
Все вышеперечисленные пункты понятны, но есть один, которого не хватает. Я изо всех сил пытался найти решение этой проблемы и, наконец, получил его после долгих исследований.
Чтобы получить разрешение на создание базы данных в вашей локальной учетной записи, выполните следующие действия.
Шаг 1. Отключитесь от своей локальной учетной записи.
Шаг 2: Снова подключитесь к серверу с помощью логина : sa и пароля: pwd (pwd указан для вашего локального логина).
Шаг 3: Обозреватель объектов -> Безопасность -> Логины -> Щелкните правой кнопкой мыши на имени вашего сервера -> Свойства -> Роли сервера -> Сисадмин -> ОК
Шаг 4: Отключите и подключитесь к локальной учетной записи и создайте базу данных.
Успешно создана база данных: D;)
У меня была такая же проблема, я заметил, что я был подключен с помощью проверки подлинности Windows . Затем я отключил и использовал проверку подлинности SQL Server . Началось хорошо.