Partilhar via


Indexar artigos de conhecimento de Service Manager não inglês

Importante

Esta versão do Service Manager chegou ao fim do suporte. Recomendamos que atualize para o Service Manager 2022.

Se tiver artigos de conhecimento existentes ou estiver a planear criar artigos de conhecimento em qualquer idioma diferente do inglês, utilize o seguinte procedimento para resolver um problema de indexação no Microsoft SQL Server 2016. Este problema aborda carateres não ingleses que são utilizados apenas nos campos Conteúdo do Analista e Conteúdo Interno num artigo de conhecimento. Tem de efetuar este procedimento no computador que aloja a base de dados system center - Service Manager. Tem duas tarefas para executar. A primeira é editar o registo e a segunda consiste em executar uma série de comandos de consulta SQL Server na base de dados Service Manager.

Nota

O problema de indexação foi resolvido nas versões posteriores do Microsoft SQL Server 2016. No entanto, se o problema persistir, resolva-o com o mesmo procedimento descrito para o Microsoft SQL Server 2016.

Atenção

Uma edição incorreta do registo pode danificar gravemente o sistema. Deste modo, antes de efetuar alterações no registo, faça uma cópia de segurança de todos os dados importantes no computador.

Para este procedimento, precisa de três informações:

  • Este identificador exclusivo global (GUID): E2403E98-663B-4DF6-B234-687789DB8560

  • O GUID do ficheiro .rtf que irá detetar no procedimento seguinte

  • A localização do ficheiro rtffil.dll, normalmente, C:\Windows\System32

Para este procedimento, presume-se que o ficheiro rtffil.dll está localizado na pasta C:\Windows\System32.

Editar o registo

  1. No computador que aloja a base de dados Service Manager, inicie sessão no computador como um utilizador com credenciais administrativas.

  2. No ambiente de trabalho do Windows, selecione Iniciar e selecione Executar.

  3. Na caixa de diálogo Executar , na caixa Abrir , introduza regedit e selecione OK.

  4. Se a instância predefinida tiver sido selecionada durante a Configuração, na janela Revisor registo, expanda HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSearch\Filters\.rtf.

    Nota

    Se a instância predefinida não tiver sido selecionada durante a configuração, a MSSQL13. O nó MSSQLSERVER será diferente.

  5. No painel direito, faça duplo clique em Predefinição.

  6. Na caixa de diálogo Editar Cadeia , na caixa Dados do valor , anote o GUID que encontra aqui. Este é o GUID do rtf. que irá utilizar no passo 8. Substitua este valor pelo GUID fornecido, E2403E98-663B-4DF6-B234-687789DB8560. Certifique-se de que os parênteses retos abertos e fechados envolvem este GUID. Selecione OK.

  7. Na árvore de registo, acima do nó Filtros em que se encontra atualmente, encontra-se o nó CLSID . Expanda CLSID.

  8. No painel esquerdo do editor de registo, localize o GUID que guardou no passo 6. Clique com o botão direito do rato neste nó e selecione Mudar o Nome.

  9. Mude o nome deste nó com o GUID fornecido, E2403E98-663B-4DF6-B234-687789DB8560. Certifique-se de que os parênteses retos abertos e fechados rodeiam o GUID.

  10. No painel direito, faça duplo clique na tecla Predefinida .

  11. Na caixa de diálogo Editar Cadeia , na caixa Dados do valor , introduza o caminho do ficheiro rtffilt.dll. Por exemplo, introduza c:\windows\system32\rtffilt.dlle selecione OK.

  12. Verifique se a entrada de dados da chave ThreadingModel está definida como Ambas.

  13. Feche o Editor de Registo.

Para executar os comandos do SQL Server

  1. No computador que aloja a base de dados Service Manager, no ambiente de trabalho do Windows, selecione Iniciar, selecione Todos os Programas, selecione Microsoft SQL Server 2016 e selecione SQL Server Management Studio.

  2. Na caixa de diálogo Ligar ao Servidor , execute o seguinte:

    1. Na lista Tipo de Servidor , selecione Motor de Base de Dados.

    2. Na lista Nome do Servidor, selecione o servidor e a instância da base de dados Service Manager.

    3. Na lista Autenticação , selecione Autenticação do Windows e selecione Ligar.

  3. No painel Object Explorer, expanda Bases de Dados e selecione ServiceManager.

  4. Na barra de ferramentas, selecione Nova Consulta.

  5. No painel central, introduza os seguintes comandos e selecione Executar.

    exec sp_fulltext_service 'verify_signature', 0  
    go  
    exec sp_fulltext_service 'update_languages'  
    go  
    exec sp_fulltext_service 'restart_all_fdhosts'  
    go  
    
    
  6. No separador Mensagens , verifique se a mensagem Comando(s) concluído(s) é apresentada com êxito .

Para verificar a alteração do filtro. rtf

  1. No computador que aloja a base de dados Service Manager, no ambiente de trabalho do Windows, selecione Iniciar, selecione Todos os Programas, selecione Microsoft SQL Server 2016 e selecione SQL Server Management Studio.

  2. Na caixa de diálogo Ligar ao Servidor , execute o seguinte:

    1. Na lista Tipo de Servidor , selecione Motor de Base de Dados.

    2. Na lista Nome do Servidor, selecione o servidor e a instância da base de dados Service Manager.

    3. Na lista Autenticação , selecione Autenticação do Windows e selecione Ligar.

  3. No painel Object Explorer, expanda Bases de Dados e selecione ServiceManager.

  4. Na barra de ferramentas, selecione Nova Consulta.

  5. No painel central, introduza o seguinte e selecione Executar:

    select * from sys.fulltext_document_types where document_type = '.rtf'  
    
  6. O painel de resultados mostra os seguintes resultados:

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

Passos seguintes