KB2412203 - ข้อความแสดงข้อผิดพลาด "การแทรกเป็นกลุ่มด้วยชุดผลลัพธ์ที่คงค้างอื่นควรถูกเรียกใช้โดยเปิด XACT_ABORT" อาจเกิดขึ้นเมื่อคุณเรียกใช้ทรานแซคชัน DTC หรือ MARS ใน SQL Server 2008 หรือ SQL Server 2008 R2

นำไปใช้กับ
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Workgroup SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Standard Edition for Small Business SQL Server 2008 R2 Workgroup

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

อาการ

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

  • คุณเรียกใช้แอปพลิเคชันของ Microsoft SQL Server ที่มีทรานแซคชัน Distributed Transaction Coordinator (DTC) หรือทรานแซคชัน Multiple Active Result Sets (MARS) ถูกกําหนดค่าไว้

    ตัวอย่างเช่น คุณเรียกใช้ Microsoft SQL Server Integration Services ที่เริ่มต้นทรานแซคชัน DTC หรือ MARS

  • คุณเริ่มการดําเนินการโหลดเป็นกลุ่มเป็นส่วนหนึ่งของทรานแซคชัน DTC หรือ MARS ไปยังตารางเป้าหมาย ตัวเลือก FIRE_TRIGGERS ไม่ได้ระบุไว้ในคําสั่ง BULK INSERT ของการดําเนินการ BULK LOAD

    หมายเหตุ การดําเนินการโหลดจํานวนมากจะเรียกใช้คําสั่ง BULK INSERT

  • คุณเริ่มการดําเนินการโหลดเป็นกลุ่มหรือการดําเนินการภาษาจัดการข้อมูลมาตรฐาน (DML) สําหรับตารางเป้าหมายอื่นในขณะที่การดําเนินการโหลดจํานวนมากแรกทํางาน การดําเนินการแบบขนานเหล่านี้อยู่ในทรานแซคชัน DTC หรือ MARS เดียวกัน .

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

หมายเหตุ

ข้อผิดพลาด: 595, ความรุนแรง: 16, สถานะ: 1
แทรกเป็นกลุ่ม พร้อมชุดผลลัพธ์ที่คงค้างอื่นควรทํางานโดยเปิด XACT_ABORT

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจาก SQL Server ตรวจพบการชะงักงัน MARS อย่างไม่ถูกต้อง SQL Server หลีกเลี่ยงภาวะชะงักงันที่อาจเกิดขึ้นเมื่อคุณเริ่มต้นทรานแซคชัน MARS หรือ DTC อย่างไรก็ตาม SQL Server ไม่ได้ตรวจสอบว่ามีการระบุตัวเลือก FIRE_TRIGGERS ในคําสั่ง BULK INSERT หรือไม่

หมายเหตุ

  • สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการหลีกเลี่ยงการชะงักงัน MARS ใน SQL Server ให้ดูส่วน "การดําเนินการแทรก" ของบทความ "ชุดผลลัพธ์ที่ใช้งานอยู่หลายชุด (MARS) ใน SQL Server 2005" บนเว็บไซต์ Microsoft Developer Network (MSDN)

    สําหรับข้อมูลเพิ่มเติมเกี่ยวกับบทความ "Multiple Active Result Sets (MARS) in SQL Server 2005" ให้ไปที่เว็บไซต์ Microsoft Developer Network (MSDN) ต่อไปนี้:
    บทความ "หลายกิจกรรมชุดผลลัพธ์ที่ใช้งานอยู่ (MARS) ใน SQL Server 2005"

การแก้ปัญหา

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

SQL Server 2008

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

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

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

SQL Server 2008 R2

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

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

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

SQL Server 2008 Service Pack 2

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

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

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

สถานะ

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

การอ้างอิง

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

ข้อมูลทั่วไปเกี่ยวกับคําสั่ง BULK INSERT สําหรับข้อมูลเพิ่มเติมเกี่ยวกับปลายทาง OLE DB ให้ไปที่เว็บไซต์ MSDN ต่อไปนี้:

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

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

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

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

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