Compartilhar via


Indexar artigos de conhecimento do Service Manager que não estão em inglês

Se você tiver artigos de conhecimento existentes ou estiver planejando criar artigos de conhecimento em qualquer idioma diferente do inglês, use o procedimento a seguir para resolver um problema de indexação no Microsoft SQL Server 2016. Esse problema envolve caracteres não utilizado na língua inglesa, mas usados somente nos campos Conteúdo do Analista e Conteúdo Interno em um artigo de conhecimento. Você deve executar esse procedimento no computador que hospeda o banco de dados do System Center – Service Manager. Você tem duas tarefas para realizar. A primeira é editar o Registro e a segunda é executar uma série de comandos de consulta do SQL Server no banco de dados do Service Manager.

Observação

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

Cuidado

Se houver uma edição incorreta no registro, poderão ocorrer danos graves ao sistema; portanto, antes de fazer alterações no registro, faça backup de todos os dados valiosos no computador.

Você precisará de três informações para esse procedimento:

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

  • O GUID do arquivo .rtf que você descobrirá no procedimento a seguir

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

Para este procedimento, supõe-se que o arquivo rtffil.dll esteja localizado na pasta C:\Windows\System32.

Editar o registro

  1. No computador que hospeda o banco de dados do Service Manager, entre no computador como um usuário com credenciais administrativas.

  2. Na área de trabalho do Windows, selecione Iniciar e selecione Executar.

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

  4. Se a instância padrão tiver sido selecionada durante a Instalação, na janela Editor do Registro, expanda HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13. MSSQLSERVER\MSSearch\Filtros\.rtf.

    Observação

    Se a instância padrão não tiver sido selecionada durante a instalação, a MSSQL13. MSSQLSERVER será diferente.

  5. No painel à direita, clique duas vezes em Padrão.

  6. Na caixa de diálogo Editar Cadeia de Caracteres, na caixa Dados do valor, anote o GUID que você encontra aqui. Esse é o GUID do arquivo rtf que você usará na etapa 8. Renomeie esse valor usando o GUID fornecido E2403E98-663B-4DF6-B234-687789DB8560. Verifique se os colchetes abertos e fechados cercam esse GUID. Selecione OK.

  7. Na árvore do Registro, acima do nó Filtros em que você está no momento, está o nó CLSID . Expanda o CLSID.

  8. No painel à esquerda do editor de registro, localize o GUID que você salvou da etapa 6. Clique com o botão direito do mouse nesse nó e selecione Renomear.

  9. Renomeie esse nó usando o GUID fornecido, E2403E98-663B-4DF6-B234-687789DB8560. Verifique se os colchetes abertos e fechados circundam o GUID.

  10. No painel à direita, clique duas vezes na chave Padrão .

  11. Na caixa de diálogo Editar String, na caixa Dados do valor, insira o caminho do arquivo rtffilt.dll. Por exemplo, insira c:\windows\system32\rtffilt.dll e selecione OK.

  12. Verifique se as entradas de dados para a chave ThreadingModel estão definidas como Ambos.

  13. Feche o Editor do Registro.

Executar os comandos do SQL Server

  1. No computador que hospeda o banco de dados do Service Manager, na área 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 Conectar ao servidor, execute o seguinte:

    1. Na lista Tipo de Servidor , selecione Mecanismo de Banco de Dados.

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

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

  3. No painel Pesquisador de Objetos, expanda Bancos de Dados e selecione ServiceManager.

  4. Na barra de ferramentas, selecione Nova Consulta.

  5. No painel central, insira 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. Na guia Mensagens, verifique se a mensagem Comando(s) concluído(s) com êxito é exibida.

Verifique a alteração do filtro .rtf

  1. No computador que hospeda o banco de dados do Service Manager, na área 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 Conectar ao servidor, execute o seguinte:

    1. Na lista Tipo de Servidor , selecione Mecanismo de Banco de Dados.

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

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

  3. No painel Pesquisador de Objetos, expanda Bancos de Dados e selecione ServiceManager.

  4. Na barra de ferramentas, selecione Nova Consulta.

  5. No painel central, insira 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 value
document_type .rtf
class_id E2403E98-663B-4DF6-B234-687789DB8560
caminho c:\windows\system32\rtffilt.dll

Próximas etapas