Cómo establecer la cuenta de servicio del iniciador de FDHOST (MSSQLFDLauncher) para la búsqueda de texto completo (Administrador de configuración de SQL Server)

En este tema se describe cómo establecer la cuenta de servicio para el servicio del iniciador de FDHOST (MSSQLFDLauncher) utilizando el Administrador de configuración de SQL Server. La búsqueda de texto completo de SQL Server 2008 utiliza el iniciador de FDHOST para iniciar el proceso de host de demonio de filtro, que administra las operaciones de filtrado y separación de palabras de la búsqueda de texto completo. Este servicio debe estar ejecutándose para poder utilizar la búsqueda de texto completo.

El servicio del iniciador de FDHOST reconoce las instancias y está asociado a una instancia concreta de SQL Server. El servicio del iniciador de FDHOST propaga la información de la cuenta de servicio a cada proceso de host de demonio de filtro. Para obtener información sobre los procesos de host de demonio de filtro, vea Arquitectura de la búsqueda de texto.

Recomendaciones de seguridad

La cuenta recomendada para el servicio del iniciador de FDHOST depende del sistema operativo:

  • En Windows Vista y Windows Server 2008

    Para mejorar la seguridad, en Windows Vista y Windows Server 2008, la cuenta predeterminada asignada al servicio del iniciador de FDHOST es la cuenta Servicio local. SQL Server 2008 utiliza las nuevas características de seguridad disponibles en Windows Vista y Windows Server 2008 para proporcionar un nivel elevado de seguridad y aislamiento para el servicio del iniciador de FDHOST y el proceso FDHOST que se ejecuta como Servicio local. Por tanto, en Windows Vista y Windows Server 2008, recomendamos que utilice siempre la cuenta Servicio local para el iniciador de FDHOST. En estas plataformas, no debe configurar el servicio del iniciador de FDHOST para que se ejecute en ninguna otra cuenta.

  • En Windows XP o Windows Server 2003

    Cuando instale la búsqueda de texto completo de SQL Server 2008 en Windows XP o Windows Server 2003, el programa de instalación de SQL Server 2008 le solicitará que proporcione la cuenta y la contraseña del servicio del iniciador de FDHOST. Por razones de seguridad, no especifique una cuenta Sistema Local, Servicio local o Servicio de red como cuenta de servicio. En Windows XP o Windows Server 2003, el uso de alguna de estas cuentas podría elevar innecesariamente los privilegios del servicio y reducir la seguridad de la instalación de SQL Server.

    Por tanto, es absolutamente recomendable que asigne una cuenta local con pocos privilegios con derechos y permisos de usuario en el equipo local. Para asegurarse de que el servicio se está ejecutando con los mínimos privilegios posibles, recomendamos también que asigne a cada instancia de la búsqueda de texto completo una cuenta de servicio dedicada. Si la instancia del servicio de búsqueda de texto completo de SQL Server está instalado en un servidor del dominio, asigne la cuenta de servicio a una cuenta de usuario de dominio.

    Nota importanteImportante

    Si utiliza una cuenta de usuario local para el servicio del iniciador de FDHOST y la contraseña de Windows asociada a la cuenta expira, establezca una nueva contraseña de Windows para la cuenta y, a continuación, utilice el Administrador de configuración de SQL Server para actualizar el servicio del iniciador de FDHOST de modo que utilice la nueva contraseña.

    Recomendamos que utilice una cuenta de servicio del iniciador de FDHOST que siga las prácticas recomendadas para un entorno de SQL Server seguro. Para obtener más información sobre cómo configurar cuentas de servicio seguras para el servicio del iniciador de FDHOST, vea Configurar cuentas de servicio de Windows.

    Si no se proporcionan la cuenta y la contraseña, el servicio usa de forma predeterminada una cuenta Servicio local y el servicio se deshabilita.

Procedimientos

Para establecer la cuenta del servicio del iniciador de FDHOST para la búsqueda de texto completo

  1. En el menú Inicio, seleccione Todos los programas, seleccione Microsoft SQL Server 2008, seleccione Herramientas de configuración y, a continuación, haga clic en Administrador de configuración de SQL Server.

  2. En Administrador de configuración de SQL Server, haga clic en Servicios SQL Server 2008, haga clic con el botón secundario en MSSQLFDLauncher<instance name> y, a continuación, haga clic en Propiedades.

  3. Haga clic en la ficha Iniciar sesión del cuadro de diálogo Propiedadesde búsqueda de texto completo de SQL Server <instance name>, seleccione Esta cuenta y escriba el Nombre de cuenta de Windows en la que se va a ejecutar cada proceso creado por el servicio del iniciador de FDHOST. Recomendamos que especifique una cuenta de usuario local con pocos privilegios, y con derechos y permisos de usuario en el equipo local.

  4. En el cuadro de texto Contraseña, escriba la contraseña para esta cuenta y, a continuación, vuelva a escribirla en el cuadro de texto Confirmar contraseña. Para buscar un usuario o grupo concreto, haga clic en Examinar.

    Nota importanteImportante

    Si desea ejecutar el servicio del iniciador de FDHOST en la cuenta Servicio local a pesar de la recomendación de usar una cuenta de usuario local con pocos privilegios, haga clic en Aplicar y, a continuación, cambie la cuenta a Servicio local. El Administrador de configuración de SQL Server agregará automáticamente la cuenta Servicio local al grupo FDHOST, que permite que el servicio del iniciador de FDHOST se ejecute en la cuenta Servicio local.

  5. Haga clic en Reiniciar para reiniciar el servicio del iniciador de FDHOST.

Si el servicio del iniciador de FDHOST no se inicia

Si el servicio del iniciador de FDHOST no se inicia, esto puede deberse a alguna de las causas siguientes:

  • La contraseña asociada a la cuenta de servicio del iniciador de FDHOST ha expirado.

    Si utiliza una cuenta de usuario local para el servicio del iniciador de FDHOST y su contraseña expira, debe:

    1. Establecer una nueva contraseña de Windows para la cuenta.

    2. En el Administrador de configuración de SQL Server, actualizar el servicio del iniciador de FDHOST de modo que utilice la nueva contraseña.

  • La cuenta de usuario o contraseña de la cuenta de servicio es incorrecta.

    El servicio del iniciador de FDHOST podría intentar iniciar sesión con una cuenta de usuario y una contraseña incorrectas. Siga los procedimientos anteriores para comprobar que no se ha cambiado la cuenta de usuario para el servicio.

  • La cuenta que se usó para iniciar sesión en el servicio no tiene privilegios.

    Es posible que esté utilizando una cuenta que no tenga privilegios de inicio de sesión en el equipo donde está instalada la instancia del servidor. Compruebe que está iniciando sesión con una cuenta que tiene derechos y permisos de usuario en el equipo local.

  • Otra instancia de la misma canalización con nombre ya se está ejecutando.

    El servicio de SQL Server actúa como servidor de canalizaciones con nombre para el cliente del servicio del iniciador de FDHOST. Si otro proceso ya creó la canalización con nombre antes de que SQL Server se inicie, se grabará un error en el registro de errores de SQL Server y en el registro de eventos de Windows, y la búsqueda de texto completo no estará disponible. Averigüe qué proceso o aplicación está intentando utilizar la misma canalización con nombre y detenga la aplicación. Para obtener más información sobre los errores de protocolo en SQL Server, vea Solucionar problemas de errores de protocolo durante el inicio del motor de base de datos.

  • El servicio del iniciador de FDHOST no está configurado correctamente.

    El servicio no se puede configurar correctamente en el equipo local.

    Si la funcionalidad de canalizaciones con nombre se ha deshabilitado en el equipo local o si SQL Server se ha configurado para utilizar una canalización con nombre distinta de la predeterminada, el servicio del iniciador de FDHOST podría no iniciarse.

    Para obtener más información sobre protocolos de canalización con nombre en SQL Server 2008, vea Protocolos de cliente - Propiedades de canalizaciones con nombre.

  • El grupo de servicios de SQL Server no tiene permiso para iniciar el servicio del iniciador de FDHOST.

    Durante la instalación de SQL Server 2008, al grupo de servicios de SQL Server se le concede el permiso predeterminado para administrar, consultar e iniciar el servicio del iniciador de FDHOST. Si los permisos del grupo de servicios de SQL Server para la cuenta del servicio del iniciador de FDHOST se han quitado después de la instalación de SQL Server 2008, dicho servicio no se iniciará y la búsqueda de texto completo se deshabilitará. Asegúrese de que el grupo de servicios de SQL Server tiene permisos para la cuenta del servicio del iniciador de FDHOST.