СТВОРИТИ ДАТАБАЗУ в дозволі "master" відмовлено в дозволі. не в змозі отримати дозвіл


17

Я роблю базу даних на сервері sql, і вона показує помилку, що "CREATE DATABASE permission denied in database 'master'" я використовую сам журнал адміністратора. Що мені потрібно зробити? Пропонуйте виправити!

Це скріншот і повідомлення про помилку, яке я отримував, коли я створював базу даних на сервері sql 2008


Чи використовуєте Ви вхід для адміністратора Windows або адміністратора SQL Server? Якщо перший, це не обов'язково означає, що адміністратор Windows автоматично є адміністратором SQL Server. Чи можете ви спробувати це за допомогою облікового запису sa?
Lmu92

Відповіді:


12

Користувач повинен бути членом dbcreatorролі сервера, щоб користувач мав достатньо дозволів для створення бази даних.

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

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

Учасники sysadminролі за замовчуванням є членами dbcreatorролі сервера, тому вони можуть створювати і бази даних.


Користувач не має дозволу на виконання цієї дії.
Крістін

@Hill, то вам потрібно попросити DBA ввести свою правильну роль сервера.
М.Алі

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

1

Для створення бази даних вам потрібно дозвіл на роль sysadmin для користувача. Перейдіть у розділ База даних-> Безпека -> Вхід у провідник об'єктів та відредагуйте властивості користувача, для якого потрібно мати дозвіл на створення. У розділі Ролі сервера ви можете знайти sysadmin . Поставте галочку та збережіть користувача. Тепер у вас буде доступ до створення бази даних.

Довідково: http://social.msdn.microsoft.com/Forums/sqlserver/en-US/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/sql-express-2008-r2-create-database-permission-denied-in -дада-майстер? форум = sqlexpress


0

Усі вищезазначені моменти зрозумілі, але є один, якого немає. Я намагався знайти рішення цієї проблеми і, нарешті, отримав її після тривалих досліджень.

Щоб отримати дозвіл на створення бази даних у вашому локальному обліковому записі, виконайте наведені нижче дії.

Крок 1. Відключіться від свого локального облікового запису.

Крок 2: Знову підключіться до сервера за допомогою входу: sa та пароль: pwd (pwd надано для вашого локального входу).

Крок 3: Провідник об’єктів -> Безпека -> Вхід -> Клацніть правою кнопкою миші ім’я вашого сервера -> Властивості -> Ролі сервера -> sysadmin -> ОК

Крок 4: Відключіть і підключіться до локального входу та створіть базу даних.

Успішно створено базу даних: D;)


0

У мене була така ж проблема, я помітив, що я пов’язаний за допомогою автентифікації Windows . Потім я відключився і використав аутентифікацію SQL Server . Почалося добре.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.