Я роблю базу даних на сервері 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 для користувача. Перейдіть у розділ База даних-> Безпека -> Вхід у провідник об'єктів та відредагуйте властивості користувача, для якого потрібно мати дозвіл на створення. У розділі Ролі сервера ви можете знайти sysadmin . Поставте галочку та збережіть користувача. Тепер у вас буде доступ до створення бази даних.
Усі вищезазначені моменти зрозумілі, але є один, якого немає. Я намагався знайти рішення цієї проблеми і, нарешті, отримав її після тривалих досліджень.
Щоб отримати дозвіл на створення бази даних у вашому локальному обліковому записі, виконайте наведені нижче дії.
Крок 1. Відключіться від свого локального облікового запису.
Крок 2: Знову підключіться до сервера за допомогою входу: sa та пароль: pwd (pwd надано для вашого локального входу).
Крок 3: Провідник об’єктів -> Безпека -> Вхід -> Клацніть правою кнопкою миші ім’я вашого сервера -> Властивості -> Ролі сервера -> sysadmin -> ОК
Крок 4: Відключіть і підключіться до локального входу та створіть базу даних.
Успішно створено базу даних: D;)
У мене була така ж проблема, я помітив, що я пов’язаний за допомогою автентифікації Windows . Потім я відключився і використав аутентифікацію SQL Server . Почалося добре.