دسته بندی ها
16:16 1401/04/11

دلیل خطای CREATE DATABASE permission denied in database master

مشخصات سوال کننده :
کاربر : pedram_khan     امتیاز کاربر : 277     رتبه کاربر : 6
دسته بندی : Sql Server

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3443
هوش مصنوعی

پاسخ هوش مصنوعی

خطای "CREATE DATABASE permission denied in database master" به این معنی است که کاربری که با آن وارد دیتابیس شده اید، دسترسی لازم برای ایجاد دیتابیس جدید را ندارد.

برای رفع این خطا، شما نیاز دارید که یکی از این کارها را انجام دهید:

  1. با یک کاربر با مجوزهای بالاتر (مانند مدیر سیستم) وارد شوید و دیتابیس جدید را ایجاد کنید.

  2. اگر در حال توسعه یک برنامه هستید و دسترسی به کاربر فعلی را می خواهید، می توانید به کاربر فعلی مجوز ایجاد دیتابیس را بدهید. این کار را با استفاده از دستور زیر در SQL Server Management Studio (SSMS) انجام دهید:

    ALTER ROLE db_owner ADD MEMBER [YourUserName]

    در این دستور، نام کاربری خود را به جای [YourUserName] قرار دهید.

  3. اگر از SQL Server هستید و دسترسی به کلیه دیتابیس ها را می خواهید، می توانید کاربر را به نقش sysadmin اضافه کنید:

    ALTER SERVER ROLE sysadmin ADD MEMBER [YourUserName]

    این کار به کاربر شما مجوز کامل می دهد، بنابراین از آن با احتیاط استفاده کنید.

بعد از اینکه اطمینان حاصل کردید که کاربر شما دارای مجوزهای لازم است، دوباره سعی کنید دیتابیس را ایجاد کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : mmr1401 11:03 1401/04/12

سلام

آیا با یوزر ادمین به Sql وارد شدی؟ شاید با یوزری وارد شدی که اجازه و سطح دسترسی کامل در sql نداره بخاطر همین نمیتونی دیتابیس جدید ایجاد کنی.

یه بار خارج شو و با یوزر ادمین وارد شو.

از دو دستور زیر هم میتونی استفاده کنی.

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

 و یا

ALTER SERVER ROLE  [dbcreator]  ADD MEMBER [pedram_khan];
GO
ویرایش شده در یکشنبه 12 تیر 1401 ساعت 11:07:38
به این پاسخ امتیاز بدهید    1
امتیاز: 45 رتبه: 19
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود