登録されているワード ブレーカーおよびフィルターの一覧を変更する方法 (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';