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
Utilisez l'affichage catalogue sys.fulltext_languages, comme suit :
SELECT * FROM sys.fulltext_languages;
Pour afficher la liste des filtres actuellement inscrits
Utilisez la procédure stockée système sp_help_fulltext_system_components, comme suit :
EXEC sp_help_fulltext_system_components 'filter';
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
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'
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
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.
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é 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.
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
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;
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';
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';
Voir aussi