อาการ
สมมติว่าคุณพยายามโหลดไฟล์อรรถาภิธานใน Microsoft SQL Server ๒๐๐๘ R2 เวอร์ชันภาษาใดก็ตามที่ใช้การเปรียบเทียบชุดอักขระไบต์คู่ (DBCS) ไฟล์อรรถาภิธานประกอบด้วยคำเหมือนที่มีคำต่อท้าย "0x20" ในสถานการณ์นี้ไฟล์อรรถาภิธานไม่โหลดและคุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
ข่าวสารเกี่ยวกับ๕๐๐๐๐ระดับ16รัฐ1กระบวนการ sp_fulltext_rethrow_error บรรทัด36Error ๓๐๐๔๙ระดับ16สถานะ1กระบวนการ sp_fulltext_thesaurus_update, บรรทัด๖๑, ข้อความ: ข้อผิดพลาดภายในอรรถาภิธาน (HRESULT = ' 0x8007054e ')
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากฟังก์ชัน เลน ส่งกลับคำเหมือนที่ไม่ถูกต้องที่มีคำต่อท้าย "0x20" คำต่อท้าย "0x20" ถูกตีความเป็นอักขระช่องว่าง ASCII ดังนั้นฟังก์ชัน เลน จะส่งกลับค่าความยาวของข้อมูลน้อยกว่าหนึ่งค่า
การแก้ไข
ข้อมูลโปรแกรมอัปเดตสะสม
การอัปเดตที่สะสม4สำหรับ SQL Server ๒๐๐๘ R2 Service Pack 2 (SP2)
การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน4การอัปเดตที่สะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้สำหรับ SQL Server ๒๐๐๘ R2 Service Pack 2 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๗๗๗๓๕๘ แพคเกจโปรแกรมปรับปรุงที่สะสม4สำหรับ SQL Server ๒๐๐๘ R2 Service Pack 2หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ใน SQL Server ๒๐๐๘ R2 Service Pack 2 เวอร์ชันก่อนหน้านี้ได้รับการแก้ไขแล้ว เราขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
๒๗๓๐๓๐๑ รุ่นของ SQL Server ๒๐๐๘ R2 รุ่นที่เผยแพร่หลังจาก SQL Server ๒๐๐๘ R2 Service Pack 2 ถูกเผยแพร่แล้วหมายเหตุ: หลังจากที่คุณนำโปรแกรมแก้ไขด่วนนี้ฟังก์ชันDATALENGTHจะถูกนำไปใช้แทนที่จะใช้ฟังก์ชันเลน
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"