KB2535705 - การแก้ไข: การละเมิดการเข้าถึงเกิดขึ้นเมื่อคุณคืนค่าฐานข้อมูลและเรียกใช้ sp_replcounters Stored Procedure ในเวลาเดียวกันบนเซิร์ฟเวอร์ที่ใช้ SQL Server 2008 หรือ SQL Server 2008 R2

นำไปใช้กับ
SQL Server 2008 SQL Server 2008 R2

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

อาการ

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

  • คุณมีเซิร์ฟเวอร์หนึ่งเครื่องที่ทํางานจําลองแบบในสภาพแวดล้อม Microsoft SQL Server 2008 หรือ Microsoft SQL Server 2008 R2
  • คุณมีเซิร์ฟเวอร์ที่สองที่ใช้งาน Microsoft SQL Server 2008 หรือ Microsoft SQL Server 2008 R2 และการจําลองแบบถูกปิดใช้งานหรือไม่ได้ติดตั้ง
  • คุณคืนค่าฐานข้อมูลที่จําลองแบบของเซิร์ฟเวอร์แรกไปยังเซิร์ฟเวอร์ที่สอง
  • ในระหว่างกระบวนการคืนค่าฐานข้อมูล ผู้ใช้หรือแอปพลิเคชันจะเรียกใช้ sp_replcounters กระบวนการที่จัดเก็บไว้บนเซิร์ฟเวอร์ที่สอง

ในสถานการณ์นี้ การละเมิดการเข้าถึงอาจเกิดขึ้นบนเซิร์ฟเวอร์ที่สอง นอกจากนี้ ไฟล์บันทึกข้อมูลสแตกจะถูกสร้างขึ้นในโฟลเดอร์บันทึก SQL Server เมื่อปัญหานี้เกิดขึ้น คุณอาจต้องรีสตาร์ตเซิร์ฟเวอร์ที่สอง

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจาก Stored Procedure sp_replcounters ทํางานบนเซิร์ฟเวอร์ที่การจําลองแบบถูกปิดใช้งานหรือไม่ได้ติดตั้ง เมื่อ sp_replcounters พยายามเข้าถึงแคชบทความ การดําเนินการคืนค่าฐานข้อมูลได้เรียก clear_db_repl_cache เอาฐานข้อมูลออกจากแคชบทความก่อนที่ฐานข้อมูลจะถูกเพิ่มกลับเข้าไปในแคชบทความ

การแก้ปัญหา

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

SQL Server 2008 R2

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

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

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

SQL Server 2008 R2 Service Pack 1

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

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

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

SQL Server 2008

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

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

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

สถานะ

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

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

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับไฟล์ที่ถูกเปลี่ยนแปลง และข้อมูลเกี่ยวกับข้อกําหนดเบื้องต้นในการใช้แพคเกจการปรับปรุงแบบสะสมที่มีโปรแกรมแก้ไขด่วนตามที่อธิบายไว้ในบทความ Microsoft Knowledge Base นี้ ให้คลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

2527180 แพคเกจการปรับปรุงสะสม 4 สําหรับ SQL Server 2008 Service Pack 2

การอ้างอิง

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับสถิติการจําลองแบบ โปรดเยี่ยมชมเว็บไซต์ Microsoft Developer Network (MSDN) ต่อไปนี้:

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

956909 SQL Server 2008 เวอร์ชันที่วางจําหน่ายภายหลัง SQL Server 2008 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับ Incremental Servicing Model for SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

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

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

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