Como definir a conta de serviço do Iniciador FDHOST (MSSQLFDLauncher) para pesquisa de texto completo (SQL Server Configuration Manager)

Este tópico descreve como definir a conta de serviço para o serviço Iniciador FDHOST (MSSQLFDLauncher) usando o SQL Server Configuration Manager. O serviço Iniciador FDHOST é usado pela pesquisa de texto completo do SQL Server 2008 R2 para iniciar o processo do host do daemon de filtro, que processa a filtragem da pesquisa de texto completo e a separação de palavras. Esse serviço deve estar em execução para usar a pesquisa de texto completo.

O Iniciador FDHOST é um serviço de reconhecimento de instâncias associado a uma instância específica do SQL Server. O serviço Iniciador FDHOST propaga as informações da conta de serviço para cada processo do host do daemon de filtro. Para obter informações sobre os processos do host do daemon de filtro, consulte Arquitetura da pesquisa de texto completo.

Recomendações de segurança

A conta recomendada para o serviço Iniciador FDHOST depende do sistema operacional:

  • No Windows Vista e no Windows Server 2008

    Para segurança reforçada, no Windows Vista e no Windows Server 2008, a conta padrão atribuída ao serviço Iniciador FDHOST é a conta Serviço Local. O SQL Server 2008 R2 usa os novos recursos de segurança disponíveis no Windows Vista e no Windows Server 2008 para oferecer um alto nível de segurança e isolamento ao serviço Iniciador FDHOST e ao processo FDHOST em execução como Serviço Local. Por isso, no Windows Vista e no Windows Server 2008, é recomendável sempre usar a conta Serviço Local para o Iniciador FDHOST. Nessas plataformas, você não deve configurar o serviço Iniciador FDHOST para execução com qualquer outra conta.

  • No Windows XP ou no Windows Server 2003

    Quando você instalar a pesquisa de texto completo do SQL Server 2008 R2 no Windows XP ou no Windows Server 2003, a instalação do SQL Server 2008 R2 pedirá a conta e a senha do serviço Iniciador FDHOST. Por motivo de segurança, não especifique a conta Sistema Local, Serviço Local ou Serviço de Rede como a conta de serviço. No Windows XP ou no Windows Server 2003, o uso de um dessas contas pode elevar os privilégios do serviço desnecessariamente e diminuir a segurança da instalação do SQL Server.

    Portanto, é extremamente recomendável atribuir uma conta de usuário local de baixos privilégios com permissões e direitos de Usuário no computador local. Para assegurar que o serviço seja executado com os menores privilégios possíveis, também é recomendável dar a cada instância da pesquisa de texto completo uma conta de serviço dedicada. Se a instância do serviço de pesquisa de texto completo do SQL Server for instalada em um servidor de domínio, atribua a conta de serviço a uma conta de usuário de domínio.

    Observação importanteImportante

    Se você usa uma conta de usuário local para o serviço Iniciador FDHOST e a senha do Windows associada à conta vencer, defina uma nova senha do Windows para a conta e utilize o SQL Server Configuration Manager para atualizar o serviço Iniciador FDHOST para usar a nova senha.

    Recomendamos que você use uma conta de serviço do Iniciador FDHOST que atenda às práticas recomendadas para um ambiente seguro do SQL Server. Para obter mais informações sobre como configurar contas de serviço seguras para o serviço Iniciador FDHOST, consulte Configurando as contas de serviço do Windows.

    Se você não fornecer a conta e a senha, o serviço assumirá como padrão uma conta Serviço Local e será desabilitado.

Procedimentos

Para definir a conta do serviço Iniciador FDHOST para pesquisa de texto completo

  1. No menu Iniciar, aponte para Todos os Programas, em seguida, para Microsoft SQL Server 2008 R2, em seguida, para Ferramentas de Configuração e clique em SQL Server Configuration Manager.

  2. No SQL Server Configuration Manager, clique em Serviços do SQL Server 2008, clique com o botão direito do mouse em MSSQLFDLauncher <instance name> e clique em Propriedades.

  3. Clique na guia Fazer Logon da caixa de diálogo Propriedades da Pesquisa de Texto Completo do SQL Server <instance name>, selecione Esta conta e insira o Nome da Conta do Windows com a qual deverá ser executado cada processo criado pelo serviço Iniciador FDHOST. É recomendável especificar uma conta de usuário local de baixo privilégio com permissões e direitos de Usuário no computador local.

  4. Na caixa de texto Senha, digite a senha dessa conta e digite-a novamente na caixa de texto Confirmar senha. Para procurar um usuário ou grupo específico, clique em Procurar.

    Observação importanteImportante

    Se você não quiser executar o serviço Iniciador FDHOST com a conta Serviço Local, apesar de nossa recomendação para usar uma conta de usuário local com nível de privilégio baixo, clique em Aplicar e mude a conta para Serviço Local. O SQL Server Configuration Manager adicionará automaticamente a conta Serviço Local ao grupo FDHOST, o que permite a execução do serviço Iniciador FDHOST na conta Serviço Local.

  5. Clique em Reiniciar para reiniciar o serviço Iniciador FDHOST.

Se o serviço Iniciador FDHOST não iniciar

Se o serviço Iniciador FDHOST não iniciar, o motivo poderá ser uma ou mais das seguintes condições:

  • A senha associada à conta do serviço Iniciador FDHOST expirou.

    Se você utiliza uma conta de usuário local para o serviço Iniciador FDHOST e a senha expirar, será necessário.

    1. Definir uma nova senha do Windows para a conta.

    2. No SQL Server Configuration Manager, atualize o serviço Iniciador FDHOST para usar a nova senha.

  • A conta de usuário ou a senha da conta de serviço está incorreta.

    O serviço Iniciador FDHOST pode tentar fazer logon com uma conta de usuário e senha incorretas. Siga os procedimentos anteriores para verificar se a conta de usuário para o serviço não foi alterada.

  • A conta usada para fazer logon no serviço não possui privilégios.

    Talvez você esteja usando uma conta que não possui privilégios de logon no computador em que está instalada a instância do servidor. Verifique se está fazendo o logon com uma conta que possua direitos e permissões de Usuário no computador local.

  • Outra instância do mesmo pipe nomeado já está sendo executada.

    Os serviço do SQL Server atua como um servidor de pipe nomeado para o cliente do serviço Iniciador FDHOST. Se o pipe nomeado foi criado por outro processo antes de o SQL Server ser iniciado, um erro será registrado no log de erros do SQL Server e no Log de Eventos do Windows, e a pesquisa de texto completo não estará disponível. Determine qual processo ou aplicativo está tentando usar o mesmo pipe nomeado e interrompa o aplicativo. Para obter mais informações sobre como interpretar erros de protocolo na inicialização do SQL Server, consulte Solucionando problemas de erros de protocolo durante a inicialização do Mecanismo de Banco de Dados.

  • O serviço Iniciador FDHOST não está configurado corretamente.

    O serviço pode não estar configurado corretamente no computador local.

    Se a funcionalidade de pipes nomeados foi desabilitada no computador local ou se o SQL Server foi configurado para usar um pipe nomeado diferente do padrão, é possível que o serviço Iniciador FDHOST não seja iniciado.

    Para obter mais informações sobre protocolos de pipe nomeado no SQL Server 2008 R2, consulte Protocolos de Cliente - Propriedades de Pipes Nomeados.

  • O grupo de serviço SQL Server não tem permissão para iniciar o serviço Iniciador FDHOST.

    Durante a instalação do SQL Server 2008 R2, é concedido ao grupo de serviço do SQL Server permissão padrão para gerenciar, consultar e iniciar o serviço Iniciador FDHOST. Se as permissões do grupo de serviço do SQL Server para a conta do serviço Iniciador FDHOST foram removidas após a instalação do SQL Server 2008 R2, o serviço Iniciador FDHOST não será iniciado e a pesquisa de texto completo será desabilitada. Certifique-se de que o grupo de serviço do SQL Server tem permissões na conta do serviço Iniciador FDHOST.