登録されているワード ブレーカおよびフィルタの一覧を変更する方法 (Transact-SQL)
システム上で任意のワード ブレーカまたはフィルタのインストールまたはアンインストールを行った後、その変更はサーバー インスタンスに自動的に反映されません。このトピックでは、現在登録されているワード ブレーカまたはフィルタを表示する方法、および新しくインストールされたワード ブレーカおよびフィルタを SQL Server 2008 のインスタンスに登録する方法について説明します。
ワード ブレーカが現在登録されている言語の一覧を表示するには
sys.fulltext_languages カタログ ビューを使用します。次に例を示します。
SELECT * FROM sys.fulltext_languages;
現在登録されているフィルタの一覧を表示するには
sp_help_fulltext_system_components システム ストアド プロシージャを使用します。次に例を示します。
EXEC sp_help_fulltext_system_components 'filter';
新しくインストールされたワード ブレーカおよびフィルタを登録するには
sp_fulltext_service システム ストアド プロシージャを使用して、言語の一覧を更新します。次に例を示します。
exec sp_fulltext_service 'update_languages';
アンインストールされたワード ブレーカおよびフィルタを登録解除するには
sp_fulltext_service を使用して、言語の一覧を更新します。次に例を示します。
exec sp_fulltext_service 'update_languages'
sp_fulltext_service を使用して、フィルタ デーモン ホスト プロセス (fdhost.exe) を起動します。次に例を示します。
exec sp_fulltext_service 'restart_all_fdhosts';
新しいワード ブレーカまたはフィルタのインストール時に既存のワード ブレーカまたはフィルタを置き換えるには
新しいワード ブレーカまたはフィルタを含む DLL ファイルのインストールを準備するときに、そのファイル名サーバー インスタンスにインストールされている既存の DLL ファイルとは異なることを確認します。
サーバー インスタンスの標準 SQL Server DLL ファイルが格納されているディレクトリに新しい DLL ファイルをコピーします。既定の場所は次のとおりです。
C:\Program Files\Microsoft SQL Server\MSSQL.instance_name\MSSQL\Binn
セキュリティに関する注意 署名付きの検証されたコンポーネントのみを読み込むようにすることを強くお勧めします。さらに、FDHOST ランチャー (MSSQLFDLauncher) サービスは、必要最小限の特権で実行することをお勧めします。
新しいワード ブレーカまたはフィルタをインストールします。
ライセンスが許可されているサード パーティのワード ブレーカをインストールするには
Microsoft Filter Pack IFilters をインストールして読み込むには
sp_fulltext_service を使用して、新しくインストールされたワード ブレーカおよびフィルタをサーバー インスタンスに読み込みます。次に例を示します。
EXEC sp_fulltext_service @action='load_os_resources', @value=1;
sp_fulltext_service を使用して、言語の一覧を更新します。次に例を示します。
exec sp_fulltext_service 'update_languages';
sp_fulltext_service を使用して、フィルタ デーモン ホスト プロセス (fdhost.exe) を再起動します。次に例を示します。
exec sp_fulltext_service 'restart_all_fdhosts';