Sdílet prostřednictvím


Indexování neanglických článků znalostní báze Service Manageru

Pokud máte existující články znalostní báze nebo plánujete vytvářet články znalostní báze v jiném jazyce než v angličtině, při řešení problému s indexováním v Microsoft SQL Serveru 2016 použijte následující postup. Tento problém se týká neanglických znaků, které se používají pouze v obsahu analytika a v polích Interní obsah v článku znalostní báze. Tento postup musíte provést na počítači, který je hostitelem databáze nástroje System Center – Service Manager. Máte dva úkoly, které je potřeba provést. Prvním je úprava registru a druhým je spuštění řady příkazů dotazu SQL Serveru v databázi portálu Service Manager.

Poznámka:

Problém s indexováním byl vyřešen v novějších verzích Microsoft SQL Serveru 2016. Pokud ale problém přetrvává, vyřešte ho stejným postupem popsaným pro Microsoft SQL Server 2016.

Upozornění

Nesprávné úpravy registru mohou vážně poškodit váš systém; proto před provedením změn registru zálohujte všechna hodnotná data v počítači.

Pro tento postup potřebujete tři informace:

  • Tento globálně jedinečný identifikátor (GUID): E2403E98-663B-4DF6-B234-687789DB8560

  • Identifikátor GUID souboru .rtf, který zjistíte v následujícím postupu

  • Umístění souboru rtffil.dll, obvykle C:\Windows\System32

U tohoto postupu se předpokládá, že soubor rtffil.dll je umístěn ve složce C:\Windows\System32.

Úprava registru

  1. Na počítači, který je hostitelem databáze portálu Service Manager, se přihlaste k počítači jako uživatel s přihlašovacími údaji správce.

  2. Na ploše Windows vyberte Start a vyberte Spustit.

  3. V dialogovém okně Spustit zadejte do pole Otevřít příkaz regedit a vyberte OK.

  4. Pokud byla během instalace vybrána výchozí instance, rozbalte v okně Editor registru HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13. MSSQLSERVER\MSSearch\Filters\.rtf.

    Poznámka:

    Pokud nebyla během instalace vybrána výchozí instance, MSSQL13. Uzel MSSQLSERVER se bude lišit.

  5. V pravém podokně poklikejte na Výchozí.

  6. V dialogovém okně Upravit řetězec si v datovém poli Hodnota poznamenejte identifikátor GUID, který zde najdete. Toto je identifikátor GUID rtf. soubor, který použijete v kroku 8. Tuto hodnotu nahraďte zadaným identifikátorem GUID E2403E98-663B-4DF6-B234-687789DB8560. Zajistěte, aby otevřené a zavřené hranaté závorky obklopily tento identifikátor GUID. Vyberte OK.

  7. Ve stromu registru nad uzlem Filtry , ve kterém právě jste, je uzel CLSID . Rozbalte CLSID.

  8. V levém podokně editoru registru vyhledejte identifikátor GUID, který jste uložili v kroku 6. Klikněte pravým tlačítkem myši na tento uzel a vyberte Přejmenovat.

  9. Přejmenujte tento uzel pomocí zadaného identifikátoru GUID, E2403E98-663B-4DF6-B234-687789DB8560. Ujistěte se, že otevřené a zavřené závorky obklopují identifikátor GUID.

  10. V pravém podokně poklikejte na výchozí klávesu.

  11. V dialogovém okně Upravit řetězec zadejte do pole Hodnota cestu k souboru rtffilt.dll. Zadejte například c:\windows\system32\rtffilt.dll a vyberte OK.

  12. Ověřte, že je položka dat pro klíč ThreadingModel nastavená na Obě.

  13. Zavřete Editor registru.

Spuštění příkazů SQL Serveru

  1. Na počítači, který je hostitelem databáze portálu Service Manager, vyberte na ploše Windows možnost Start, vyberte Všechny programy, vyberte Microsoft SQL Server 2016 a vyberte SQL Server Management Studio.

  2. V dialogovém okně Připojit k serveru proveďte následující:

    1. V seznamu Typ serveru vyberte Databázový stroj.

    2. V seznamu Název serveru vyberte server a instanci databáze portálu Service Manager.

    3. V seznamu Ověřování vyberte Ověřování systému Windows a vyberte Připojit.

  3. V podokně Průzkumník objektů rozbalte položku Databáze a vyberte ServiceManager.

  4. Na panelu nástrojů vyberte Nový dotaz.

  5. V prostředním podokně zadejte následující příkazy a vyberte Spustit.

    exec sp_fulltext_service 'verify_signature', 0  
    go  
    exec sp_fulltext_service 'update_languages'  
    go  
    exec sp_fulltext_service 'restart_all_fdhosts'  
    go  
    
    
  6. Na kartě Zprávy ověřte, že se příkazy zpráv úspěšně dokončily.

Ověření změny filtru .rtf

  1. Na počítači, který je hostitelem databáze portálu Service Manager, vyberte na ploše Windows možnost Start, vyberte Všechny programy, vyberte Microsoft SQL Server 2016 a vyberte SQL Server Management Studio.

  2. V dialogovém okně Připojit k serveru proveďte následující:

    1. V seznamu Typ serveru vyberte Databázový stroj.

    2. V seznamu Název serveru vyberte server a instanci databáze portálu Service Manager.

    3. V seznamu Ověřování vyberte Ověřování systému Windows a vyberte Připojit.

  3. V podokně Průzkumník objektů rozbalte položku Databáze a vyberte ServiceManager.

  4. Na panelu nástrojů vyberte Nový dotaz.

  5. V prostředním podokně zadejte následující a vyberte Spustit:

    select * from sys.fulltext_document_types where document_type = '.rtf'  
    
  6. V podokně výsledků se zobrazí následující výsledky:

result hodnota
document_type .rtf
class_id E2403E98-663B-4DF6-B234-687789DB8560
path C:\Windows\System32\Rtffilt.dll

Další kroky

  • Pokud chcete zkontrolovat soubory protokolů, které se vytvoří při instalaci Portálu Service Manager a jak tyto protokoly použít k řešení problémů s nasazením, přečtěte si téma Řešení potíží s nasazením.