الأعراض
افترض انك تحاول تحميل ملف قاموس المرادفات في اي إصدار لغة من Microsoft SQL Server 2008 R2 الذي يستخدم ترتيب مجموعه أحرف مزدوجة البايت (DBCS). يحتوي ملف قاموس المرادفات علي مرادفات تحتوي علي اللاحقة "0x20". في هذه الحالة ، لا يتم تحميل ملف قاموس المرادفات ، وتتلقي رسالة الخطا التالية:
الرسالة 50000 ، المستوي 16 ، الولاية 1 ، الاجراء sp_fulltext_rethrow_error ، ال30049 خط الأول ، الولايات ، الحالة 1 ، الاجراء sp_fulltext_thesaurus_update ، الخط ال61 ، الرسالة: فولتيكست قاموس المرادفات الداخلي (HRESULT = ' 0x8007054e ')
السبب
تحدث هذه المشكلة نظرا لان الدالة LEN تقوم بإرجاع مرادفات غير صحيحه تحتوي علي اللاحقة "0x20". يتم تفسير اللاحقة "0x20" كحرف مسافة ASCII. لذلك ، ترجع الدالة LEN قيمه واحده اقل من طول البيانات.
الحل
معلومات التحديث التراكمي
تحديث تراكمي 4 ل SQL Server 2008 R2 Service Pack 2 (SP2)
تم إصدار التصحيح لهذه المشكلة أولا في التحديث التراكمي 4. للحصول علي مزيد من المعلومات حول كيفيه الحصول علي حزمه التحديث التراكمي هذه ل SQL Server 2008 R2 Service Pack 2 ، انقر فوق رقم المقالة التالية لعرض المقالة في قاعده معارف Microsoft:
2777358 حزمه التحديثات التراكمية 4 ل SQL Server 2008 R2 Service Pack 2ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.. نظرا لان الإصدارات تراكمية ، فان كل إصدار إصلاح جديد يحتوي علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي تم تضمينها في إصدار التصحيح السابق ل SQL Server 2008 R2 Service Pack 2. من المستحسن تطبيق أحدث إصدار من التصحيحات التي تحتوي علي هذا الإصلاح العاجل. للمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":
2730301 تم إصدار الإصدارات SQL Server 2008 R2 التي تم إصدارها بعد SQL Server 2008 R2 Service Pack 2ملاحظه بعد تطبيق هذا الإصلاح العاجل ، سيتم استخدام الدالة داتالينجث بدلا من الدالة LEN .
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".