สร้างฐานข้อมูลสิทธิ์ปฏิเสธในฐานข้อมูล 'ต้นแบบ' ไม่สามารถรับสิทธิ์


17

ฉันกำลังสร้างฐานข้อมูลในเซิร์ฟเวอร์ sql และแสดงข้อผิดพลาดที่"CREATE DATABASE permission denied in database 'master'" ฉันใช้เข้าสู่ระบบของผู้ดูแลระบบในตัวเอง ฉันต้องทำอะไร? กรุณาแนะนำการแก้ไข!

นี่คือภาพหน้าจอและข้อความแสดงข้อผิดพลาดที่ฉันเคยได้รับเมื่อฉันสร้างฐานข้อมูลใน sql server 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บทบาทเซิร์ฟเวอร์ดังนั้นพวกเขาจึงสามารถสร้างฐานข้อมูลได้เช่นกัน


ผู้ใช้ไม่ได้รับอนุญาตให้ดำเนินการนี้
Christine

@ จากนั้นคุณต้องขอให้ DBA ของคุณเพิ่มบทบาทเซิร์ฟเวอร์ที่ถูกต้อง
M.Ali

sp_addsrvrolememberอยู่ในโหมดการบำรุงรักษาและไม่ควรนำมาใช้อีกต่อไปแทนที่จะใช้เช่นalter server role alter server role dbcreator add member [domain\user]ดูSQL Server เอกสาร: sp_addsrvrolemember
Triamus

1

ในการสร้างฐานข้อมูลคุณต้องได้รับอนุญาตบทบาทsysadmin สำหรับผู้ใช้ ไปที่ฐานข้อมูล -> การรักษาความปลอดภัย -> ส่วนการเข้าสู่ระบบในObject explorerและแก้ไขคุณสมบัติของผู้ใช้ที่คุณต้องการสร้างสิทธิ์ ในบทบาทของเซิร์ฟเวอร์ส่วนคุณสามารถหาดูแลระบบ ทำเครื่องหมายและบันทึกผู้ใช้ ตอนนี้คุณจะสามารถเข้าถึงเพื่อสร้างฐานข้อมูล

สำหรับการอ้างอิง: http://social.msdn.microsoft.com/Forums/sqlserver/en-US/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/sql-express-2008-r2-create-database-permission-denied-in -database ต้นแบบ? ฟอรั่ม = sqlexpress


0

คะแนนทั้งหมดข้างต้นมีความชัดเจน แต่มีสิ่งหนึ่งที่ขาดหายไป ฉันพยายามหาทางแก้ไขปัญหานี้และในที่สุดก็หามาได้หลังจากการค้นคว้ามานาน

เพื่อรับสิทธิ์ในการสร้างฐานข้อมูลในบัญชีท้องถิ่นของคุณทำตามขั้นตอนที่ระบุด้านล่าง

ขั้นตอนที่ 1: ตัดการเชื่อมต่อจากบัญชีท้องถิ่นของคุณ

ขั้นตอนที่ 2: เชื่อมต่อกับเซิร์ฟเวอร์อีกครั้งด้วยล็อกอิน: saและรหัสผ่าน: pwd (pwd มอบให้กับการเข้าสู่ระบบในเครื่องของคุณ)

ขั้นตอนที่ 3: Object Explorer -> ความปลอดภัย -> ล็อกอิน -> คลิกขวาที่ชื่อเซิร์ฟเวอร์ของคุณ -> คุณสมบัติ -> บทบาทเซิร์ฟเวอร์ -> ดูแลระบบ -> ตกลง

ขั้นตอนที่ 4: ตัดการเชื่อมต่อและเชื่อมต่อกับล็อกอินท้องถิ่นของคุณและสร้างฐานข้อมูล

สร้างฐานข้อมูลสำเร็จแล้ว: D;)


0

ผมมีปัญหาเดียวกันผมสังเกตเห็นฉันถูกเชื่อมต่อโดยใช้การตรวจสอบสิทธิ์ของ Windows จากนั้นผมก็ตัดการเชื่อมต่อและใช้ในการตรวจสอบสิทธิ์ของ SQL Server มันเริ่มต้นดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.