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