KB2504090 - แก้ไข: การละเมิดการเข้าถึงหรือผลลัพธ์ที่ไม่ถูกต้องเมื่อคุณแทรกข้อมูลลงในหรืออัปเดตพาร์ติชันใหม่ของตารางที่ถูกแบ่งพาร์ติชันใน SQL Server 2008 R2, SQL Server 2012 หรือ SQL Server 2008

นำไปใช้กับ
SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Express SQL Server 2008 R2 Standard SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 Web SQL Server 2008 Standard SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core

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

อาการ

พิจารณาสถานการณ์ต่อไปนี้

สถานการณ์สมมติที่ 1:

  • คุณปล่อยคอลัมน์ของตารางที่ถูกแบ่งพาร์ติชันใน Microsoft SQL Server 2008 R2, Microsoft SQL Server 2012 หรือ Microsoft SQL Server 2008
  • คุณสร้างพาร์ติชันใหม่สําหรับตาราง
  • คุณพยายามแทรกข้อมูลลงในพาร์ติชันใหม่ของตาราง
  • คุณสลับพาร์ติชันสําหรับตาราง
  • คุณพยายามแทรกข้อมูลลงในพาร์ติชันใหม่ของตาราง

ในสถานการณ์นี้ อาจเกิดการละเมิดการเข้าถึง นอกจากนี้ คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

หมายเหตุ

เกิดข้อผิดพลาดร้ายแรงในคําสั่งปัจจุบัน ผลลัพธ์ ถ้ามี ควรละทิ้ง

          

สถานการณ์สมมติที่ 2:

  • คุณมีตารางที่ถูกแบ่งพาร์ติชันใน SQL Server 2008 R2, SQL Server 2012 หรือ SQL Server 2008
  • คุณเปลี่ยนชนิดการบีบอัดของพาร์ติชัน
  • คุณพยายามอัปเดตพาร์ติชันหรือแทรกข้อมูลลงในพาร์ติชัน

ในสถานการณ์นี้ อาจเกิดการละเมิดการเข้าถึง นอกจากนี้ คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

หมายเหตุ

เกิดข้อผิดพลาดร้ายแรงในคําสั่งปัจจุบัน ผลลัพธ์ ถ้ามี ควรละทิ้ง

          

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากตัวรับใช้ที่ SQL Server ใช้เพื่อแทรกข้อมูลลงในพาร์ติชันอื่นรับรู้การเปลี่ยนแปลงเมตาดาต้าอย่างไม่ถูกต้อง เมื่อข้อมูลถูกแทรกลงในพาร์ติชันใหม่ที่สร้างขึ้นหลังจากคอลัมน์ถูกละทิ้ง จํานวนคอลัมน์ที่เป็น Null สูงสุดในพาร์ติชันใหม่อาจน้อยกว่าจํานวนคอลัมน์ที่สามารถเป็น null สูงสุดในพาร์ติชันเก่าได้

การแก้ปัญหา

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

การอัปเดตสะสม 4 สําหรับ SQL Server 2012 SP1

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

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

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

Cumulative Update 6 สําหรับ SQL Server 2008 R2 Service Pack 2

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

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

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

การอัปเดตสะสม 7 สําหรับ SQL Server 2012

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

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

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

Cumulative Update 12 สําหรับ SQL Server 2008 R2 Service Pack 1

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

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

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

การอัปเดตสะสม 10 สําหรับ SQL Server 2008 Service Pack 3

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

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

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

SQL Server 2008 R2 Service Pack 1

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

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

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

SQL Server 2008 R2

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

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

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

ข้อมูล Service Pack สําหรับ SQL Server 2008 R2

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

2527041 วิธีการขอรับ Service Pack ล่าสุดสําหรับ SQL Server 2008 R2

วิธีแก้ไขปัญหาชั่วคราว

เมื่อต้องการแก้ไขปัญหานี้ ให้สร้างพาร์ติชันทั้งหมดของตารางที่ทําพาร์ติชันใหม่หลังจากที่คุณละทิ้งคอลัมน์ใดคอลัมน์หนึ่งของตาราง

สถานะ

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

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

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

การบีบอัดข้อมูล