Procedura: Impostazione dell'account del servizio per l'utilità di avvio di FDHOST (MSSQLFDLauncher) per la ricerca full-text (SQL Server Configuration Manager)

In questo argomento viene illustrato come impostare l'account del servizio dell'utilità di avvio di FDHOST (MSSQLFDLauncher) utilizzando Gestione configurazione SQL Server. Il servizio dell'utilità di avvio di FDHOST viene utilizzato dalla ricerca full-text in SQL Server 2008 per avviare il processo host del daemon di filtri che gestisce il word breaking e l'applicazione di filtri per la ricerca full-text. Per utilizzare la ricerca full-text, questo servizio deve essere in esecuzione.

Il servizio utilità di avvio di FDHOST è un servizio specifico dell'istanza associato a una determinata istanza di SQL Server. Tale servizio propaga le informazioni sull'account del servizio a ogni processo host del daemon di filtri. Per informazioni sui processi host del daemon di filtri, vedere Architettura della ricerca full-text.

Consigli relativi alla protezione

L'account consigliato per il servizio dell'utilità di avvio di FDHOST dipende dal sistema operativo:

  • In Windows Vista e Windows Server 2008

    Per garantire una protezione avanzata, in Windows Vista e Windows Server 2008 l'account predefinito assegnato al servizio dell'utilità di avvio di FDHOST è l'account Servizio locale. In SQL Server 2008 vengono utilizzate le nuove funzionalità di protezione disponibili in Windows Vista e Windows Server 2008 per fornire un livello elevato di protezione e isolamento per il servizio dell'utilità di avvio di FDHOST e per il processo FDHOST in esecuzione come Servizio locale. In Windows Vista e Windows Server 2008 è pertanto consigliabile utilizzare sempre l'account Servizio locale per l'utilità di avvio di FDHOST. Su queste piattaforme, non configurare il servizio dell'utilità di avvio di FDHOST in modo che venga eseguito con qualsiasi altro account.

  • In Windows XP o Windows Server 2003

    Quando si installa la ricerca full-text di SQL Server 2008 in Windows XP o Windows Server 2003, il programma di installazione di SQL Server 2008 richiede l'immissione dell'account e della password per il servizio dell'utilità di avvio di FDHOST. Ai fini della protezione, non specificare l'account Sistema locale, Servizio locale o Servizio di rete come account del servizio. In Windows XP o Windows Server 2003, l'utilizzo di uno di questi account potrebbe elevare inutilmente i privilegi per il servizio e compromettere la protezione dell'installazione di SQL Server.

    È pertanto consigliabile assegnare un account utente locale con privilegi di basso livello con diritti e autorizzazioni utente nel computer locale. Per assicurarsi che il servizio venga eseguito con privilegi minimi, è inoltre consigliabile assegnare a ogni istanza della ricerca full-text un account del servizio dedicato. Se l'istanza della ricerca full-text di SQL Server è installata in un server di dominio, assegnare l'account del servizio a un account utente di dominio.

    Nota importanteImportante

    Se si utilizza un account utente locale per il servizio dell'utilità di avvio di FDHOST e la password di Windows associata all'account scade, impostare una nuova password di Windows per l'account, quindi utilizzare Gestione configurazione SQL Server per aggiornare il servizio dell'utilità di avvio di FDHOST per l'utilizzo della nuova password.

    È consigliabile utilizzare un account di servizio per l'utilità di avvio di FDHOST che soddisfi le procedure consigliate per un ambiente SQL Server protetto. Per ulteriori informazioni sulla configurazione di account di servizio protetti per il servizio utilità di avvio di FDHOST, vedere Impostazione di account di servizio Windows.

    Se l'account e la password non vengono specificati, per impostazione predefinita viene utilizzato l'account Servizio locale e il servizio viene disabilitato.

Procedure

Per impostare l'account del servizio dell'utilità di avvio di FDHOST per la ricerca full-text

  1. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server 2008, Strumenti di configurazione, quindi fare clic su Gestione configurazione SQL Server.

  2. In Gestione configurazione SQL Server fare clic su Servizi di SQL Server 2008, fare clic con il pulsante destro del mouse su MSSQLFDLauncher <instance name>, quindi scegliere Proprietà.

  3. Nella scheda Accesso della finestra di dialogo Proprietà<instance name> di Ricerca full-text di SQL Server selezionare Account seguente, quindi immettere il Nome account di Windows con il quale eseguire ogni processo creato dal servizio dell'utilità di avvio di FDHOST. È consigliabile specificare un account utente locale con privilegi di basso livello con diritti e autorizzazioni utente nel computer locale.

  4. Nella casella di testo Password immettere la password per l'account, quindi immetterla nuovamente nella casella di testo Conferma password. Per cercare un utente o un gruppo specifico, fare clic su Sfoglia.

    Nota importanteImportante

    Se si desidera eseguire il servizio dell'utilità di avvio di FDHOST con l'account Servizio locale, nonostante venga consigliato di utilizzare un account utente locale con privilegi di basso livello, fare clic su Applica, quindi modificare l'account in Servizio locale. Tramite Gestione configurazione SQL Server l'account Servizio locale verrà automaticamente aggiunto al gruppo FDHOST. In tal modo il servizio dell'utilità di avvio di FDHOST verrà eseguito con l'account Servizio locale.

  5. Fare clic su Riavvia per riavviare il servizio utilità di avvio di FDHOST.

Se il servizio dell'utilità di avvio di FDHOST non viene avviato

Se il servizio dell'utilità di avvio di FDHOST non viene avviato, è possibile che si siano verificati uno o più dei problemi elencati di seguito:

  • La password associata all'account del servizio dell'utilità di avvio di FDHOST è scaduta.

    Se si utilizza un account utente locale per il servizio dell'utilità di avvio di FDHOST e la password scade, è necessario:

    1. Impostare una nuova password di Windows per l'account.

    2. Aggiornare il servizio dell'utilità di avvio di FDHOST per utilizzare la nuova password in Gestione configurazione SQL Server.

  • La password o l'account utente dell'account del servizio non è corretto.

    Il servizio utilità di avvio di FDHOST potrebbe tentare di accedere con un account utente e una password non corretti. Seguire le procedure indicate in precedenza per verificare che l'account utente per il servizio non sia stato modificato.

  • L'account utilizzato per accedere al servizio non dispone di privilegi.

    È possibile che sia in uso un account che non dispone di privilegi di accesso nel computer in cui è installata l'istanza del server. Assicurarsi di accedere con un account che disponga di diritti e autorizzazioni utente nel computer locale.

  • Un'altra istanza della stessa named pipe è già in esecuzione.

    Il servizio SQL Server funge da server named pipe per il client del servizio dell'utilità di avvio di FDHOST. Se la named pipe è già stata creata da un altro processo prima dell'avvio di SQL Server, viene registrato un errore nel log degli errori di SQL Server e nel registro eventi di Windows e la ricerca full-text non è disponibile. Individuare il processo o l'applicazione che tenta di utilizzare la stessa named pipe e arrestare l'applicazione. Per ulteriori informazioni sugli errori di protocollo durante l'avvio di SQL Server, vedere Risoluzione dei problemi relativi agli errori di protocollo all'avvio del Motore di database.

  • Il servizio utilità di avvio di FDHOST non è configurato correttamente.

    Il servizio potrebbe non essere configurato correttamente nel computer locale.

    Se la funzionalità delle named pipe è stata disabilitata nel computer locale o se SQL Server è stato configurato per l'utilizzo di una named pipe diversa da quella predefinita, il servizio dell'utilità di avvio di FDHOST potrebbe non essere avviato.

    Per ulteriori informazioni sui protocolli delle named pipe in SQL Server 2008, vedere Protocolli Client - Proprietà - Named pipe.

  • Il gruppo di servizi di SQL Server non dispone dell'autorizzazione necessaria per avviare il servizio dell'utilità di avvio di FDHOST.

    Durante l'installazione di SQL Server 2008, al gruppo di servizi SQL Server viene concessa l'autorizzazione predefinita per gestire, eseguire query sul e avviare il servizio utilità di avvio di FDHOST. Se le autorizzazioni del gruppo di servizi di SQL Server per l'account del servizio dell'utilità di avvio di FDHOST sono state rimosse dopo l'installazione di SQL Server 2008, il servizio dell'utilità di avvio di FDHOST non verrà avviato e la ricerca full-text verrà disabilitata. Assicurarsi che il gruppo di servizi di SQL Server disponga delle autorizzazioni necessarie per l'account del servizio dell'utilità di avvio di FDHOST.