Procédure : modifier la liste des analyseurs lexicaux et des filtres inscrits (Transact-SQL)

Après l'installation ou la désinstallation des analyseurs lexicaux ou des filtres sur un système, les modifications n'entrent pas automatiquement en vigueur sur les instances de serveur. Cette rubrique explique comment afficher les analyseurs lexicaux ou les filtres actuellement inscrits, puis comment inscrire les analyseurs lexicaux et les filtres récemment installés sur une instance de SQL Server 2008.

Pour afficher la liste des langues dont les analyseurs lexicaux sont actuellement inscrits

Pour afficher la liste des filtres actuellement inscrits

Pour inscrire les analyseurs lexicaux et les filtres récemment installés

  • Utilisez la procédure stockée système sp_fulltext_service pour mettre à jour la liste des langues, comme suit :

    exec sp_fulltext_service 'update_languages'; 
    

Pour annuler l'inscription des analyseurs lexicaux et des filtres désinstallés

  1. Utilisez la procédure stockée système sp_fulltext_service pour mettre à jour la liste des langues, comme suit :

    exec sp_fulltext_service 'update_languages'
    
  2. Utilisez la procédure stockée système sp_fulltext_service pour redémarrer les processus hôtes de démon de filtre (fdhost.exe), comme suit :

    exec sp_fulltext_service 'restart_all_fdhosts';
    

Pour remplacer les analyseurs lexicaux ou les filtres existants et en installer de nouveaux

  1. Lorsque vous préparez l'installation d'un fichier DLL qui contient de nouveaux analyseurs lexicaux ou filtres, assurez-vous que son nom est différent des noms de fichiers DLL existants installés sur votre instance de serveur.

  2. Copiez le nouveau fichier .dll dans le répertoire qui contient les fichiers DDL SQL Server standard pour l'instance de serveur. L'emplacement par défaut est :

    C:\Program Files\Microsoft SQL Server\MSSQL.instance_name\MSSQL\Binn

    Remarque relative à la sécuritéRemarque relative à la sécurité

     Il est fortement recommandé de charger uniquement des composants signés et vérifiés. Nous vous recommandons également d'exécuter le service de lancement FDHOST (MSSQLFDLauncher) avec le moins de privilèges possibles.

  3. Installez les nouveaux analyseurs lexicaux ou filtres.

    Pour installer des analyseurs lexicaux tiers sous licence

    Pour installer et charger des filtres Microsoft Filter Pack IFilters

  4. Utilisez la procédure stockée système sp_fulltext_service pour charger les analyseurs lexicaux et les filtres récemment installés sur l'instance de serveur, comme suit :

    EXEC sp_fulltext_service @action='load_os_resources', @value=1;
    
  5. Utilisez la procédure stockée système sp_fulltext_service pour mettre à jour la liste des langues, comme suit :

    exec sp_fulltext_service 'update_languages';
    
  6. Redémarrez les processus hôtes de démon de filtre (fdhost.exe) à l'aide de la procédure stockée système sp_fulltext_service, comme suit :

    exec sp_fulltext_service 'restart_all_fdhosts';