ฉันกำลังสร้างฐานข้อมูลในเซิร์ฟเวอร์ 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 สำหรับผู้ใช้ ไปที่ฐานข้อมูล -> การรักษาความปลอดภัย -> ส่วนการเข้าสู่ระบบในObject explorerและแก้ไขคุณสมบัติของผู้ใช้ที่คุณต้องการสร้างสิทธิ์ ในบทบาทของเซิร์ฟเวอร์ส่วนคุณสามารถหาดูแลระบบ ทำเครื่องหมายและบันทึกผู้ใช้ ตอนนี้คุณจะสามารถเข้าถึงเพื่อสร้างฐานข้อมูล
คะแนนทั้งหมดข้างต้นมีความชัดเจน แต่มีสิ่งหนึ่งที่ขาดหายไป ฉันพยายามหาทางแก้ไขปัญหานี้และในที่สุดก็หามาได้หลังจากการค้นคว้ามานาน
เพื่อรับสิทธิ์ในการสร้างฐานข้อมูลในบัญชีท้องถิ่นของคุณทำตามขั้นตอนที่ระบุด้านล่าง
ขั้นตอนที่ 1: ตัดการเชื่อมต่อจากบัญชีท้องถิ่นของคุณ
ขั้นตอนที่ 2: เชื่อมต่อกับเซิร์ฟเวอร์อีกครั้งด้วยล็อกอิน: saและรหัสผ่าน: pwd (pwd มอบให้กับการเข้าสู่ระบบในเครื่องของคุณ)
ขั้นตอนที่ 3: Object Explorer -> ความปลอดภัย -> ล็อกอิน -> คลิกขวาที่ชื่อเซิร์ฟเวอร์ของคุณ -> คุณสมบัติ -> บทบาทเซิร์ฟเวอร์ -> ดูแลระบบ -> ตกลง
ขั้นตอนที่ 4: ตัดการเชื่อมต่อและเชื่อมต่อกับล็อกอินท้องถิ่นของคุณและสร้างฐานข้อมูล
สร้างฐานข้อมูลสำเร็จแล้ว: D;)
ผมมีปัญหาเดียวกันผมสังเกตเห็นฉันถูกเชื่อมต่อโดยใช้การตรวจสอบสิทธิ์ของ Windows จากนั้นผมก็ตัดการเชื่อมต่อและใช้ในการตรวจสอบสิทธิ์ของ SQL Server มันเริ่มต้นดี