Симптоми
Да предположим, че се опитате да заредите файл на синонимен речник в произволна езикова версия на Microsoft SQL Server 2008 R2, който използва двубайтов набор от знаци (DBCS). Файлът с синонимен речник съдържа синоними, които имат суфикс "0x20". В тази ситуация файлът "Синонимен речник" не се зарежда и получавате следното съобщение за грешка:
MSG 50000, ниво 16, щат 1, процедурен sp_fulltext_rethrow_error, линия 36Error 30049, ниво 16, щат 1, процедура sp_fulltext_thesaurus_update, линия 61, съобщение: синонимен речник на пълен текст вътрешна грешка (HRESULT = "0x8007054e")
Причина
Този проблем възниква, защото функцията LEN връща неправилни синоними, които имат суфикс "0x20". Суфиксът "0x20" се интерпретира като ASCII знак за интервал. Следователно функцията LEN връща една по-малка стойност на дължината на данните.
Решение
Информация за сборна актуализация
Кумулативна актуализация 4 за SQL Server 2008 R2 сервизен пакет 2 (SP2)
Корекцията за този проблем е издадена за първи път в кумулативната актуализация 4. За повече информация как да получите тази кумулативна актуализация на пакета за SQL Server 2008 R2 Service Pack 2, щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:
2777358 Кумулативна актуализация на пакета 4 за SQL Server 2008 R2 Service Pack 2Забележка Тъй като компилациите са кумулативни, всяко ново съобщение за корекция съдържа всички поправки и всички корекции на защитата, които са включени в предишния SQL Server 2008 R2. Препоръчваме ви да обмислите прилагането на най-новото съобщение за корекция, което съдържа тази спешна корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
2730301 SQL Server 2008 R2 изгражда, които са издадени след SQL Server 2008 R2 Service Pack 2 е издаденаЗабележка След като приложите тази спешна корекция, функцията DATALENGTH ще се използва вместо функцията LEN .
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".