Indicizzazione degli articoli della Knowledge Base non in lingua inglese

 

Data di pubblicazione: luglio 2016

Si applica a: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager

Se si hanno a disposizione articoli della Knowledge Base preesistenti o si desidera creare un nuovo articolo in una lingua diversa dall'inglese, attenersi alla procedura seguente per risolvere i problemi di indicizzazione in Microsoft SQL Server 2008 con Service Pack 1 (SP1). Il problema riguarda i caratteri non inglesi utilizzati nei campi del contenuto per analisti e del contenuto interno di un articolo della Knowledge Base. Eseguire la procedura nel computer in cui è ospitato il database di System Center 2012 - Service Manager. Le attività da eseguire sono due. La prima consiste nel modificare il Registro di sistema, la seconda nell'eseguire una serie di comandi di query di SQL Server nel database di Service Manager.

System_CAPS_ICON_caution.jpg 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

  • Il GUID del file rtf identificato nella procedura seguente

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

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

Per modificare il Registro di sistema

  1. Accedere al computer in cui è ospitato il database Service Manager come utente con credenziali di amministratore.

  2. Sul desktop di Windows fare clic su Start, quindi scegliere Esegui.

  3. Nella finestra di dialogo Esegui, nella casella Apri, digitare regedit, quindi fare clic su OK.

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

    Nota


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

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

  6. Nella finestra di dialogo Modifica stringa prendere nota del GUID visualizzato nella casella Dati valore. Questo è il GUID del file rtf che verrà utilizzato nel passaggio 8. Riposizionare questo valore utilizzando il GUID E2403E98-663B-4DF6-B234-687789DB8560 fornito. Assicurarsi che il GUID sia racchiuso tra parentesi. Fare clic su OK.

  7. Nell'albero del Registro di sistema, sopra il nodo Filtri aperto, viene visualizzato 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 sul nodo, quindi scegliere Rinomina

  9. Rinominare il nodo utilizzando il presente GUID: E2403E98-663B-4DF6-B234-687789DB8560. Assicurarsi che il GUID sia racchiuso tra parentesi.

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

  11. Nella finestra di dialogo Modifica stringa, nella casella Dati valore digitare il percorso del file rtffilt.dll. Ad esempio, digitare c:\windows\system32\rtffilt.dll, quindi fare clic su OK.

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

  13. Chiudere la finestra Editor del Registro di sistema.

Eseguire i comandi di SQL Server

  1. Nel computer in cui è ospitato il database di Service Manager, sul desktop di Windows, fare clic su Start, Tutti i programmi, Microsoft SQL Server 2008 e quindi su SQL Server Management Studio.

  2. Nella finestra di dialogo Connetti al server eseguire le operazioni seguenti:

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

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

    3. Nell'elenco Autenticazione selezionare Autenticazione di Windows, quindi fare clic su Connetti.

  3. Nel riquadro Esplora oggetti espandere Database, quindi fare clic su ServiceManager.

  4. Nella barra degli strumenti fare clic su Nuova query.

  5. Digitare i comandi seguenti nel riquadro centrale e premere 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. Verificare che il messaggio "Comando completato" venga visualizzato nella scheda Messaggi.

Per verificare la modifica del filtro rtf

  1. Nel computer in cui è ospitato il database di Service Manager, sul desktop di Windows, fare clic su Start, Tutti i programmi, Microsoft SQL Server 2008 e quindi su SQL Server Management Studio.

  2. Nella finestra di dialogo Connetti al server eseguire le operazioni seguenti:

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

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

    3. Nell'elenco Autenticazione selezionare Autenticazione di Windows, quindi fare clic su Connetti.

  3. Nel riquadro Esplora oggetti espandere Database, quindi fare clic su ServiceManager.

  4. Nella barra degli strumenti fare clic su Nuova query.

  5. Digitare i comandi seguenti nel riquadro centrale e premere Esegui:

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

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