Dela via


Indexering av kunskapsartiklar om icke-engelska Service Manager

Viktigt

Den här versionen av Service Manager har nått slutet av supporten. Vi rekommenderar att du uppgraderar till Service Manager 2022.

Om du har befintliga kunskapsartiklar eller planerar att skapa kunskapsartiklar på andra språk än engelska kan du använda följande procedur för att lösa ett indexeringsproblem i Microsoft SQL Server 2016. Det här problemet handlar om icke-engelska tecken som endast används i fälten Analytikerinnehåll och Internt innehåll i en kunskapsartikel. Du måste utföra den här proceduren på den dator som är värd för System Center Service Manager-databasen. Det är två åtgärder som ska utföras. Det första är att redigera registret och det andra är att köra en serie SQL Server frågekommandon på Service Manager-databasen.

Anteckning

Indexeringsproblemet har lösts i senare versioner av Microsoft SQL Server 2016. Men om problemet kvarstår löser du det med hjälp av samma procedur som beskrivs för Microsoft SQL Server 2016.

Varning

Felaktig redigering av registret kan leda till skador i systemet. Se därför till att säkerhetskopiera alla viktiga data på datorn innan du gör ändringar i registret.

Du behöver tre uppgifter för den här proceduren:

  • Denna globalt unika identifierare (GUID): E2403E98-663B-4DF6-B234-687789DB8560

  • GUID för den .rtf fil som du kommer att identifiera i följande procedur

  • Platsen för filen rtffil.dll, vanligtvis C:\Windows\System32

För den här proceduren förutsätts att filen rtffil.dll finns i mappen C:\Windows\System32.

Redigera registret

  1. På den dator som är värd för Service Manager-databasen loggar du in på datorn som en användare med administrativa autentiseringsuppgifter.

  2. På Windows-skrivbordet väljer du Start och sedan Kör.

  3. I dialogrutan Kör i rutan Öppna anger du regedit och väljer OK.

  4. Om standardinstansen valdes under installationen går du till fönstret Register Editor och expanderar HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSearch\Filters\.rtf.

    Anteckning

    Om standardinstansen inte valdes under installationen MSSQL13. MSSQLSERVER-noden kommer att vara annorlunda.

  5. Dubbelklicka på Standard i den högra rutan.

  6. I dialogrutan Redigera sträng i rutan Värdedata antecknar du det GUID som du hittar här. Det här är GUID för rtf. som du ska använda i steg 8. Ersätt det här värdet med angivet GUID, E2403E98-663B-4DF6-B234-687789DB8560. Se till att öppna och stäng hakparenteser omger detta GUID. Välj OK.

  7. I registerträdet, ovanför noden Filter som du för närvarande befinner dig i, finns CLSID-noden . Expandera CLSID.

  8. Leta upp det GUID som du sparade från steg 6 i den vänstra rutan i registereditorn. Högerklicka på den här noden och välj Byt namn.

  9. Byt namn på den här noden med hjälp av angivet GUID E2403E98-663B-4DF6-B234-687789DB8560. Se till att öppna och stänga hakparenteser omger GUID.

  10. Dubbelklicka på standardnyckeln i den högra rutan.

  11. I dialogrutan Redigera sträng i rutan Värdedata anger du sökvägen till filen rtffilt.dll. Ange till exempel c:\windows\system32\rtffilt.dlloch välj OK.

  12. Kontrollera att dataposten för ThreadingModel-nyckeln är inställd på Båda.

  13. Stäng Registereditorn.

Så här kör du SQL Server-kommandona

  1. På den dator som är värd för Service Manager-databasen väljer du Start på Skrivbordet i Windows, Alla program, Microsoft SQL Server 2016 och sedan SQL Server Management Studio.

  2. I dialogrutan Anslut till server utför du följande:

    1. I listan Servertyp väljer du Databasmotor.

    2. I listan Servernamn väljer du servern och instansen för din Service Manager databas.

    3. I listan Autentisering väljer du Windows-autentisering och sedan Anslut.

  3. I fönstret Object Explorerexpanderar du Databaser och väljer ServiceManager.

  4. Välj Ny fråga i verktygsfältet.

  5. I mittenfönstret anger du följande kommandon och väljer Kör.

    exec sp_fulltext_service 'verify_signature', 0  
    go  
    exec sp_fulltext_service 'update_languages'  
    go  
    exec sp_fulltext_service 'restart_all_fdhosts'  
    go  
    
    
  6. På fliken Meddelanden kontrollerar du att meddelandet Kommandon har slutförts visas.

Så här kontrollerar du ändringen av .rtf-filtret

  1. På den dator som är värd för Service Manager-databasen väljer du Start på Skrivbordet i Windows, Alla program, Microsoft SQL Server 2016 och sedan SQL Server Management Studio.

  2. I dialogrutan Anslut till server utför du följande:

    1. I listan Servertyp väljer du Databasmotor.

    2. I listan Servernamn väljer du servern och instansen för din Service Manager databas.

    3. I listan Autentisering väljer du Windows-autentisering och sedan Anslut.

  3. I fönstret Object Explorerexpanderar du Databaser och väljer ServiceManager.

  4. Välj Ny fråga i verktygsfältet.

  5. I mittenfönstret anger du följande och väljer Kör:

    select * from sys.fulltext_document_types where document_type = '.rtf'  
    
  6. Resultatrutan visar följande resultat:

resultat värde
document_type .rtf
class_id E2403E98-663B-4DF6-B234-687789DB8560
path C:\Windows\System32\Rtffilt.dll

Nästa steg