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
No computador que aloja a base de dados Service Manager, inicie sessão no computador como um utilizador com credenciais administrativas.
No ambiente de trabalho do Windows, selecione Iniciar e selecione Executar.
Na caixa de diálogo Executar , na caixa Abrir , introduza regedit e selecione OK.
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.
No painel direito, faça duplo clique em Predefinição.
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.
Na árvore de registo, acima do nó Filtros em que se encontra atualmente, encontra-se o nó CLSID . Expanda CLSID.
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.
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.
No painel direito, faça duplo clique na tecla Predefinida .
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.
Verifique se a entrada de dados da chave ThreadingModel está definida como Ambas.
Feche o Editor de Registo.
Para executar os comandos do SQL Server
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.
Na caixa de diálogo Ligar ao Servidor , execute o seguinte:
Na lista Tipo de Servidor , selecione Motor de Base de Dados.
Na lista Nome do Servidor, selecione o servidor e a instância da base de dados Service Manager.
Na lista Autenticação , selecione Autenticação do Windows e selecione Ligar.
No painel Object Explorer, expanda Bases de Dados e selecione ServiceManager.
Na barra de ferramentas, selecione Nova Consulta.
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
No separador Mensagens , verifique se a mensagem Comando(s) concluído(s) é apresentada com êxito .
Para verificar a alteração do filtro. rtf
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.
Na caixa de diálogo Ligar ao Servidor , execute o seguinte:
Na lista Tipo de Servidor , selecione Motor de Base de Dados.
Na lista Nome do Servidor, selecione o servidor e a instância da base de dados Service Manager.
Na lista Autenticação , selecione Autenticação do Windows e selecione Ligar.
No painel Object Explorer, expanda Bases de Dados e selecione ServiceManager.
Na barra de ferramentas, selecione Nova Consulta.
No painel central, introduza o seguinte e selecione Executar:
select * from sys.fulltext_document_types where document_type = '.rtf'
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
- Para rever os ficheiros de registos criados quando instala Service Manager e como pode utilizar estes registos para resolver problemas de implementação, veja Resolver problemas de implementação para resolver problemas.