Belirtiler
Çift baytlık karakter kümesi (DBCS) harmanlaması kullanan herhangi bir Microsoft SQL Server 2008 R2'nin herhangi bir dil sürümüne eş anlamlılar dosyası yüklemeye çalıştığınızda varsayılmaktadır. Eş anlamlılar dosyası "0x20" sonekini içeren Eşanlamlı sözcükleri içerir. Bu durumda, eş anlamlılar dosyası yüklenmiyor ve aşağıdaki hata iletisini alıyorsunuz:
İleti 50000, düzey 16, durum 1, yordam sp_fulltext_rethrow_error, hat 36Hatası 30049, düzey 16, durum 1, yordam sp_fulltext_thesaurus_update, satır 61, Ileti: tam metin eşanlamlılar iç hatası (HRESULT = ' 0x8007054e ')
Neden
Bu sorun, uzunluk işlevinin "0x20" sonekini içeren yanlış Eşanlamlı sözcükleri döndürdüğü için oluşur. "0x20" soneki ASCII boşluk karakteri olarak yorumlanır. Bu nedenle, uzunluk işlevi veri uzunluğunun daha az bir değerini döndürür.
Çözüm
Toplu güncelleştirme bilgileri
Toplu güncelleştirme 4 SQL Server 2008 R2 Service Pack 2 (SP2)
Bu sorunla ilgili düzeltme ilk olarak toplu güncelleştirme 4 ' te yayımlanmıştır. SQL Server 2008 R2 Service Pack 2 için bu toplu güncelleştirme paketini edinme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası 'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
2777358 SQL Server 2008 R2 Service Pack 2 için toplu güncelleştirme paketi 4Not Derlemeler birikimli olduğundan, her yeni düzeltme sürümü önceki SQL Server 2008 R2 Service Pack 2 düzeltme sürümü ile sağlanan tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümünü uygulamayı düşünebilirsiniz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
2730301 SQL Server 2008 R2 Service Pack 2 ' den sonra yayınlanan SQL Server 2008 R2 derlemeleriNot Bu düzeltmeyi uyguladıktan sonra, uzunluk Işlevi yerine DataLength işlevi kullanılır.
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.