KB2268122 - แก้ไข: ข้อความแสดงข้อผิดพลาด "ผู้ใช้ 'ผู้เยี่ยมชม' ไม่มีสิทธิ์ในการเรียกใช้ DBCC checkdb สําหรับฐานข้อมูล 'mssqlsystemresource'" เมื่อคุณเรียกใช้คําสั่ง DBCC CHECKDB('master') บนคอมพิวเตอร์ที่ใช้ SQL Server 2005, SQL Server 2008 หรือ SQL Server 2008 R2

นำไปใช้กับ
SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Workgroup SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Workgroup Microsoft SQL Server 2005 Developer Edition Microsoft SQL Server 2005 Enterprise Edition Microsoft SQL Server 2005 Express Edition Microsoft SQL Server 2005 Standard Edition Microsoft SQL Server 2005 Workgroup Edition

Microsoft แจกจ่ายการแก้ไข Microsoft SQL Server 2008 R2, Microsoft SQL Server 2008 และ Microsoft SQL Server 2005 เป็นไฟล์เดียวที่สามารถดาวน์โหลดได้ เนื่องจากการแก้ไขเป็นแบบสะสม การเผยแพร่ใหม่แต่ละรายการจะมีโปรแกรมแก้ไขด่วนและการแก้ไขความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไข SQL Server 2008 R2, SQL Server 2008 หรือ SQL Server 2005 รุ่นก่อนหน้า

อาการ

ลองทำตามสถานการณ์ต่อไปนี้:

  • คุณเรียกใช้คําสั่ง DBCC CHECKDB('master') บนคอมพิวเตอร์ที่ใช้ SQL Server 2005, SQL Server 2008 หรือ SQL Server 2008 R2
  • บัญชีผู้ใช้ที่คุณใช้เพื่อเรียกใช้คําสั่งไม่ได้ถูกกําหนดให้กับบทบาทเซิร์ฟเวอร์คงที่ของ sysadmin หรือไม่ได้แมปกับบทบาทผู้ใช้ 'dbo'
  • คุณได้รับผลลัพธ์ DBCC ที่สําเร็จ

ในสถานการณ์นี้ คุณได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกับด้านล่างผลลัพธ์ DBCC ดังต่อไปนี้:

หมายเหตุ

msg 7983, ระดับ 14, สถานะ 36, บรรทัด 2
ผู้ใช้ 'guest' ไม่มีสิทธิ์ในการเรียกใช้ DBCC checkdb สําหรับฐานข้อมูล 'mssqlsystemresource'

การแก้ปัญหา

ข้อมูลการอัปเดตสะสม

SQL Server 2005 Service Pack 4

การแก้ไขปัญหานี้เปิดตัวครั้งแรกในการอัปเดตสะสม 1 สําหรับ SQL Server 2005 Service Pack 4 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงสะสมนี้ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

2464079 แพคเกจการปรับปรุงสะสม 1 สําหรับ SQL Server 2005 Service Pack 4 หมายเหตุ เนื่องจากรุ่นนี้เป็นแบบสะสม การแก้ไขใหม่แต่ละรุ่นจะมีโปรแกรมแก้ไขด่วนและการแก้ไขความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไขของ SQL Server 2005 รุ่นก่อนหน้า Microsoft ขอแนะนําให้คุณพิจารณาใช้การแก้ไขล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สําหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

2485757 SQL Server 2005 builds ที่วางจําหน่ายภายหลัง SQL Server 2005 Service Pack 4 โปรแกรมแก้ไขด่วนของ Microsoft SQL Server 2005 สร้างขึ้นสําหรับ Service Pack ของ SQL Server ที่เฉพาะเจาะจง คุณต้องใช้โปรแกรมแก้ไขด่วนของ SQL Server 2005 Service Pack 4 กับการติดตั้ง SQL Server 2005 Service Pack 4 ตามค่าเริ่มต้น โปรแกรมแก้ไขด่วนใดๆ ที่มีอยู่ใน Service Pack ของ SQL Server จะรวมอยู่ใน SQL Server Service Pack รุ่นถัดไป

SQL Server 2005 Service Pack 3

การแก้ไขปัญหานี้ถูกปล่อยออกมาครั้งแรกในการอัปเดตสะสม 12 สําหรับ SQL Server 2005 Service Pack 3 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงสะสมนี้ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

2345449 แพคเกจการปรับปรุงสะสม 12 สําหรับ SQL Server 2005 Service Pack 3 หมายเหตุ เนื่องจากรุ่นนี้เป็นรุ่นสะสม การแก้ไขใหม่แต่ละรุ่นจะมีโปรแกรมแก้ไขด่วนและการแก้ไขความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไขของ SQL Server 2005 รุ่นก่อนหน้า Microsoft ขอแนะนําให้คุณพิจารณาใช้การแก้ไขล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สําหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

960598 SQL Server 2005 เวอร์ชันที่วางจําหน่ายภายหลัง SQL Server 2005 Service Pack 3 โปรแกรมแก้ไขด่วนของ Microsoft SQL Server 2005 จะสร้างขึ้นสําหรับ Service Pack ของ SQL Server ที่เฉพาะเจาะจง คุณต้องใช้โปรแกรมแก้ไขด่วนของ SQL Server 2005 Service Pack 3 กับการติดตั้ง SQL Server 2005 Service Pack 3 ตามค่าเริ่มต้น โปรแกรมแก้ไขด่วนใดๆ ที่มีอยู่ใน Service Pack ของ SQL Server จะรวมอยู่ใน SQL Server Service Pack รุ่นถัดไป

SQL Server 2008 Service Pack 2

การแก้ไขปัญหานี้เปิดตัวครั้งแรกในการอัปเดตสะสม 1 สําหรับ SQL Server 2008 Service Pack 2 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงสะสมนี้ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

2289254 การปรับปรุงสะสม 1 สําหรับ SQL Server 2008 Service Pack 2 หมายเหตุ เนื่องจากรุ่นนี้เป็นแบบสะสม การแก้ไขใหม่ๆ ที่เผยแพร่ใหม่แต่ละรายการจะมีโปรแกรมแก้ไขด่วนและการแก้ไขความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไขของ SQL Server 2008 รุ่นก่อนหน้า เราขอแนะนําให้คุณพิจารณาใช้การแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ไปใช้ สําหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

2402659 รุ่น SQL Server 2008 ที่วางจําหน่ายภายหลัง SQL Server 2008 Service Pack 2

SQL Server 2008 Service Pack 1

การแก้ไขสําหรับปัญหานี้ถูกปล่อยออกมาครั้งแรกในการอัปเดตสะสม 10 สําหรับ SQL Server 2008 Service Pack 1 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงสะสมนี้ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

2279604
  การอัปเดตสะสม 10 สําหรับ SQL Server 2008 Service Pack 1
 หมายเหตุ
   เนื่องจากรุ่นนี้เป็นแบบสะสม การแก้ไขใหม่แต่ละรุ่นจะมีโปรแกรมแก้ไขด่วนและการแก้ไขความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไข SQL Server 2008 รุ่นก่อนหน้า เราขอแนะนําให้คุณพิจารณาใช้การแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ไปใช้ สําหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

970365
  SQL Server 2008 เวอร์ชันที่วางจําหน่ายภายหลัง SQL Server 2008 Service Pack 1

SQL Server 2008 R2

การแก้ไขสําหรับปัญหานี้เผยแพร่ครั้งแรกใน Cumulative Update 3 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงสะสมสําหรับ SQL Server 2008 R2 นี้ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

2261464 แพคเกจการปรับปรุงสะสม 3 สําหรับ SQL Server 2008 R2Note เนื่องจากรุ่นนี้เป็นแบบสะสม การเผยแพร่การแก้ไขใหม่แต่ละรายการจะมีโปรแกรมแก้ไขด่วนและการแก้ไขความปลอดภัยทั้งหมดที่รวมอยู่ในการเผยแพร่การแก้ไข SQL Server 2008 R2 ก่อนหน้า เราขอแนะนําให้คุณพิจารณาใช้การแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ไปใช้ สําหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

981356 รุ่น SQL Server 2008 R2 ที่วางจําหน่ายภายหลัง SQL Server 2008 R2

สถานะ

Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"

การอ้างอิง

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับ DBCC CHECKDB (Transact-SQL) ให้ไปที่เว็บไซต์ Microsoft Developer Network (MSDN) ต่อไปนี้:

DBCC CHECKDB (Transact-SQL) สําหรับข้อมูลเพิ่มเติมเกี่ยวกับคอมโพเนนต์และเครื่องมือ PowerPivot โปรดเยี่ยมชมเว็บไซต์ Microsoft Developer Network (MSDN) ต่อไปนี้:

คอมโพเนนต์และเครื่องมือ PowerPivot สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการติดตั้งซอฟต์แวร์ PowerPivot for SharePoint ให้ดูที่เว็บไซต์ MSDN ต่อไปนี้:

การติดตั้ง (PowerPivot สําหรับ SharePoint) สําหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบการให้บริการที่เพิ่มขึ้นสําหรับ SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

935897 แบบจําลองการให้บริการที่เพื่มขึ้นมีไว้ให้สําหรับทีมงาน SQL Server เพื่อจัดเตรียมโปรแกรมแก้ไขสําหรับปัญหาที่มีการรายงาน

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งชื่อ Schema สําหรับการอัปเดต SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

822499 รูปแบบการตั้งชื่อใหม่สําหรับชุดโปรแกรมอัปเดตซอฟต์แวร์ Microsoft SQL Server สําหรับข้อมูลเพิ่มเติมเกี่ยวกับคําศัพท์ของการปรับปรุงซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

824684 คําอธิบายเกี่ยวกับคําศัพท์มาตรฐานที่ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์ของ Microsoft

ข้อมูลเพิ่มเติม

ขั้นตอนในการเกิดปัญหานี้ขึ้นใหม่ใน SQL Server 2008 R2

  1. สร้างฐานข้อมูล SQL Server 2008 R2 ใหม่ ตัวอย่างเช่น สร้างฐานข้อมูล SQL Server 2008 R2 โดยใช้ชื่อฐานข้อมูล "ทดสอบ"
  2. สร้างการเข้าสู่ระบบ SQL ใหม่ ในฟิลด์ ชื่อเข้าสู่ระบบ ให้ใส่ชื่อการเข้าสู่ระบบ ตัวอย่างเช่น ใส่ LoginForUserA
  3. ในเขตข้อมูล ฐานข้อมูลเริ่มต้น ให้เลือกฐานข้อมูลที่คุณสร้างในขั้นตอนที่ 1
  4. สร้างผู้ใช้ใหม่ในฐานข้อมูลที่คุณสร้างในขั้นตอนที่ 1
  5. เลือกชื่อการเข้าสู่ระบบที่คุณสร้างไว้ในขั้นตอนที่ 2 เป็นชื่อการเข้าสู่ระบบ
  6. เลือกกล่องกาเครื่องหมาย db_owner ในส่วนการเป็นสมาชิกบทบาทฐานข้อมูล แล้วคลิก ตกลง
  7. สร้างผู้ใช้ใหม่ในฐานข้อมูลหลักโดยใช้ชื่อผู้ใช้เดียวกันกับที่คุณใช้ในขั้นตอนที่ 4
  8. ทําซ้ําขั้นตอนที่ 5 ถึงขั้นตอนที่ 6 ในฐานข้อมูล master
  9. เชื่อมต่อกับเซิร์ฟเวอร์โดยใช้การเข้าสู่ระบบที่คุณสร้างไว้ในขั้นตอนที่ 2
  10. เรียกใช้คำสั่งต่อไปนี้:
    เลือกผู้ใช้
    ชื่อผู้ใช้ที่คุณสร้างในขั้นตอนที่ 4 จะถูกส่งกลับ
  11. เรียกใช้คำสั่งต่อไปนี้:
    DBCC CHECKDB('master')

CHECKDB ทํางานเสร็จสมบูรณ์ และส่งกลับข้อความต่อไปนี้:
CHECKDB พบข้อผิดพลาดการจัดสรร 0 รายการและข้อผิดพลาดความสอดคล้องกัน 0 รายการในฐานข้อมูล 'ต้นแบบ'

อย่างไรก็ตาม ข้อความแสดงข้อผิดพลาดที่อธิบายไว้ในส่วน "อาการ" จะถูกส่งกลับโดยไม่คาดคิดเมื่อตรวจสอบฐานข้อมูล mssqlsystemresource