การแก้ไข: ข้อผิดพลาดเมื่อเรียกใช้บริการรายงานของ SQL Server 2008 หรือกลไกจัดการฐานข้อมูลใน SQL Server 2008: "การดำเนินการกลไกจัดการข้อผิดพลาดร้าย (000006427F44AE16)" หรือ "มีข้อผิดพลาดร้ายแรงที่เกิดขึ้นในการรันไทม์ภาษาทั่วไปของ.NET Framework"

นำไปใช้กับ: SQL Server 2008 StandardSQL Server 2008 EnterpriseSQL Server 2008 Developer

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

อาการ


ในขณะที่ Microsoft SQL Server 2008 บริการรายงาน (SSRS 2008) จะแสดงรายงานที่มีขนาดใหญ่หรือแบบจำลองขนาดใหญ่ คุณได้รับข้อความข้อผิดพลาดขณะทำงานต่อไปนี้:
แหล่งที่มา: รันไทม์.NET

วันที่:
รหัสเหตุการณ์: 1023
ประเภทงาน: ไม่มี
ระดับ: ข้อผิดพลาด
คำสำคัญ: แบบคลาสสิค
ผู้ใช้: n/a
คอมพิวเตอร์:
คำอธิบาย:
รันไทม์.NET รุ่น 2.0.50727.3603 - การดำเนินการกลไกจัดการข้อผิดพลาดร้าย (000006427F44AE16) (80131506)

ข้อความแสดงข้อผิดพลาดต่อไปนี้อาจถูกบันทึกไว้ในล็อกไฟล์ SSRS 2008:
rshost ! rshost ! 18f0 ! <วันเวลา >:: อีข้อผิดพลาด: สร้างการถ่ายโอนข้อมูล และจบการทำงานของกระบวนการเนื่องจาก มีข้อผิดพลาดรันไทม์ที่ร้ายแรง

ปัญหานี้อาจเกิดขึ้นได้นอกจากนี้ใน SQL Server 2008 database engine เมื่อวัตถุรันไทม์ (CLR) ภาษาทั่วไปที่เรียกใช้ SQL Server 2008 ในกรณีนี้ คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
<เวลา > ข้อผิดพลาดของเซิร์ฟเวอร์: ความรุนแรง 6536 : 16 สถานะ: 1
<เวลา > เซิร์ฟเวอร์ A ข้อผิดพลาดร้ายแรงเกิดขึ้นในการรันไทม์ภาษาทั่วไปของ.NET Framework SQL Server กำลังปิดลง หากข้อผิดพลาดเกิดขึ้นอีกหลังจากเริ่มระบบเซิร์ฟเวอร์ใหม่ ติดต่อฝ่ายบริการสนับสนุนลูกค้า

ล็อกข้อผิดพลาด SQL อาจแสดงการถ่ายโอนข้อมูลเป็นการถ่ายโอนข้อมูลกองซ้อนกับข้อความต่อไปนี้:

<time> Server * *******************************************************************************<time> Server *
<time> Server * BEGIN STACK DUMP:
<time> Server * 03/24/11 19:05:12 spid 0
<time> Server *
<time> Server * A fatal error occurred in .NET Framework runtime.

<time> Server * *******************************************************************************
<time> Server *
<time> Server * BEGIN STACK DUMP:
<time> Server * 03/24/11 19:05:23 spid 0
<time> Server *
<time> Server * Full CLR state dump: A fatal error occurred in .NET Framework runtime.

สาเหตุ


ปัญหานี้เกิดขึ้นเมื่อแอสเซมบลีแบบผสมที่ใช้ CreateThread Win32 API หรือ BeginThread Win32 API เพื่อสร้างกลุ่มหัวข้อ เธรดภายหลังพยายามที่จะเปลี่ยนเป็นรหัสที่มีการจัดการ ช่วงการเปลี่ยนภาพนี้ทำให้ CLR เพื่อร้องขอเป็นบริบทของงานจากโฮสต์ขณะใช้งานจริง เป็นช่วงการเปลี่ยนภาพนี้อย่างชัดเจน ไม่อนุญาตให้มีข้อผิดพลาดขณะทำงานเกิดขึ้น



หมายเหตุ ช่วงการเปลี่ยนภาพอย่างชัดเจนไม่อนุญาตให้เนื่องจากแคทุกตัวจัดกำหนดการกำหนดว่า เธรดอยู่ในโหมดที่ไม่ใช่ preemptive ก่อนที่จะพยายามเข้าถึงแคช

การแก้ปัญหา



ก่อนการแก้ไขสำหรับปัญหานี้ถูกออกใน 7 ปรับปรุงสะสมสำหรับ SQL Server 2008 Service Pack 1 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงนี้ คลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
979065 Cumulative ปรับปรุงแพคเกจ 7 สำหรับ SQL Server 2008 Service Pack 1
หมายเหตุ เนื่องจากรุ่นเป็นแบบสะสม แต่ละรุ่นแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการรักษาความปลอดภัยทั้งหมดที่ถูกรวมกับ SQL Server 2008 ก่อนหน้านี้แก้ไขการนำออกใช้ เราขอแนะนำว่า คุณควรพิจารณาถึงการใช้การแก้ไขที่นำออกใช้ล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
970365ใน SQL Server 2008 สร้างที่เปิดตัวหลังจากเปิดตัว SQL Server 2008 Service Pack 1
โปรแกรมแก้ไขด่วนของ Microsoft SQL Server 2008 จะถูกสร้างขึ้นสำหรับ SQL Server service packs เฉพาะ คุณต้องใช้โปรแกรมแก้ไขด่วนของ SQL Server 2008 Service Pack 1 เพื่อการติดตั้ง SQL Server 2008 Service Pack 1 โดยค่าเริ่มต้น โปรแกรมแก้ไขด่วนใด ๆ ที่มีให้ในเซอร์วิสแพ็ค SQL Server จะรวมอยู่ใน service pack ถัดไปของ SQL Server

วิธีแก้ปัญหา


เมื่อต้องการแก้ไขปัญหานี้สำหรับ SQL Server 2008 database engine พยายามตรวจสอบว่า แอสเซมบลีที่ไม่ปลอดภัยใด ๆ SQL CLR.NET โหลดเข้า database engine และอาจสร้างเธรดที่พบปัญหานี้ หลีกเลี่ยงการใช้แอสเซมบลีดังกล่าว หรือเอาออกจากระบบทีละจนกว่าอาการที่แยกต่างหากจะ และปัญหา subsides

ตัวอย่างเช่น คุณอาจเห็นข้อความของข้อมูลที่คล้ายกับต่อไปนี้ในแฟ้มบันทึกข้อผิดพลาด SQL จะแสดงแอสเซมบลีของ CLR SQL ที่ กำลังใช้งาน และไม่สามารถการทริกเกอร์อาการ:
แอสเซมบลีไม่ปลอดภัยของ 2011-03-29 12:01:01.00 spid51 ' <ชื่อแอสเซมบลี > รุ่น = 0.0.0.0 วัฒนธรรม =ปานกลาง publickeytoken = null, processorarchitecture = msil' โหลดลงใน appdomain 1 (<ชื่อ appdomain >)

สถานะ


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

ข้อมูลอ้างอิง


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

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



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

822499 แบบแผนการตั้งชื่อใหม่สำหรับแพคเกจปรับปรุงซอฟต์แวร์ของ Microsoft SQL Server


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