Condividi tramite


Indicizzare articoli della knowledge base di Service Manager non in lingua inglese

Se si prevede di creare articoli della Knowledge Base esistenti in qualsiasi lingua diversa dall'inglese, usare la procedura seguente per risolvere un problema di indicizzazione in Microsoft SQL Server 2016. Il problema riguarda i caratteri non inglesi utilizzati nei campi del contenuto per analisti e del contenuto interno di un articolo della Knowledge Base. È necessario eseguire questa procedura nel computer che ospita il database di System Center - Service Manager. Le attività da eseguire sono due. Il primo consiste nel modificare il Registro di sistema e il secondo consiste nell'eseguire una serie di comandi di query di SQL Server nel database di Service Manager.

Nota

Il problema di indicizzazione è stato risolto nelle versioni successive di Microsoft SQL Server 2016. Tuttavia, se il problema persiste, risolverlo usando la stessa procedura descritta per Microsoft SQL Server 2016.

Attenzione

Modifiche non corrette del Registro di sistema possono causare gravi danni al sistema. Prima di apportare modifiche al Registro di sistema, è consigliabile eseguire il backup di tutti i dati importanti presenti nel computer.

Sono necessarie tre informazioni per questa procedura:

  • Questo identificatore univoco globale (GUID): E2403E98-663B-4DF6-B234-687789DB8560

  • GUID del file .rtf che verrà individuata nella procedura seguente

  • Il percorso del file rtffil.dll, di solito C:\Windows\System32

Per questa procedura, si presuppone che il file rtffil.dll si trovi nella cartella C:\Windows\System32.

Modificare il Registro di sistema

  1. Nel computer che ospita il database di Service Manager accedere al computer come utente con credenziali amministrative.

  2. Sul desktop di Windows selezionare Start e selezionare Esegui.

  3. Nella finestra di dialogo Esegui immettere regedit nella casella Apri e selezionare OK.

  4. Se l'istanza predefinita è stata selezionata durante l'installazione , nella finestra Editor del Registro di sistema espandere HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13. MSSQLSERVER\MSSearch\Filters\.rtf.

    Nota

    Se l'istanza predefinita non è stata selezionata durante l'installazione, il MSSQL13. Il nodo MSSQLSERVER sarà diverso.

  5. Nel riquadro di destra fare doppio clic su Predefinito.

  6. Nella finestra di dialogo Modifica stringa , nella casella Dati valore , prendere nota del GUID disponibile qui. Questo è il GUID del file rtf file che verrà usato nel passaggio 8. Riposizionare questo valore utilizzando il GUID E2403E98-663B-4DF6-B234-687789DB8560 fornito. Assicurarsi che le parentesi quadre aperte e chiuse racchiudano questo GUID. Seleziona OK.

  7. Nell'albero del Registro di sistema, sopra il nodo Filtri attualmente in uso, è il nodo CLSID . Espandere CLSID.

  8. Nel riquadro di sinistra dell'Editor del Registro di sistema individuare il GUID salvato al passaggio 6. Fare clic con il pulsante destro del mouse su questo nodo e scegliere Rinomina.

  9. Rinominare il nodo utilizzando il presente GUID: E2403E98-663B-4DF6-B234-687789DB8560. Assicurarsi che le parentesi quadre aperte e chiuse racchiudano il GUID.

  10. Nel riquadro di destra fare doppio clic sulla chiave Predefinito .

  11. Nella finestra di dialogo Modifica stringa immettere il percorso del file rtffilt.dll nella casella Dati valore. Ad esempio, immettere c:\windows\system32\rtffilt.dll e selezionare OK.

  12. Verificare che i dati immessi per la chiave ThreadingModel siano impostati su Entrambi.

  13. Chiudere l'Editor del Registro di sistema.

Eseguire i comandi di SQL Server

  1. Nel computer che ospita il database di Service Manager, sul desktop di Windows selezionare Start, selezionare Tutti i programmi, selezionare Microsoft SQL Server 2016 e selezionare SQL Server Management Studio.

  2. Nella finestra di dialogo Connetti al server seguire questa procedura:

    1. Nell'elenco Tipo di server scegliere Motore di database.

    2. Nell'elenco Nome server selezionare il server e l'istanza per il database di Service Manager.

    3. Nell'elenco Autenticazione selezionare Autenticazione di Windows e selezionare Connetti.

  3. Nel riquadro Esplora oggetti espandere Database e selezionare ServiceManager.

  4. Nella barra degli strumenti selezionare Nuova query.

  5. Nel riquadro centrale immettere i comandi seguenti e selezionare Esegui.

    exec sp_fulltext_service 'verify_signature', 0  
    go  
    exec sp_fulltext_service 'update_languages'  
    go  
    exec sp_fulltext_service 'restart_all_fdhosts'  
    go  
    
    
  6. Nella scheda Messaggi verificare che venga visualizzato correttamente il messaggio Comandi completati.

Verificare la modifica del filtro .rtf

  1. Nel computer che ospita il database di Service Manager, sul desktop di Windows selezionare Start, selezionare Tutti i programmi, selezionare Microsoft SQL Server 2016 e selezionare SQL Server Management Studio.

  2. Nella finestra di dialogo Connetti al server seguire questa procedura:

    1. Nell'elenco Tipo di server scegliere Motore di database.

    2. Nell'elenco Nome server selezionare il server e l'istanza per il database di Service Manager.

    3. Nell'elenco Autenticazione selezionare Autenticazione di Windows e selezionare Connetti.

  3. Nel riquadro Esplora oggetti espandere Database e selezionare ServiceManager.

  4. Nella barra degli strumenti selezionare Nuova query.

  5. Nel riquadro centrale immettere quanto segue e selezionare Esegui:

    select * from sys.fulltext_document_types where document_type = '.rtf'  
    
  6. Nel riquadro dei risultati viene visualizzato quanto segue:

result value
document_type .rtf
class_id E2403E98-663B-4DF6-B234-687789DB8560
path c:\windows\system32\rtffilt.dll

Passaggi successivi