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

アンインストールされたワード ブレーカおよびフィルタを登録解除するには

  1. sp_fulltext_service を使用して、言語の一覧を更新します。次に例を示します。

    exec sp_fulltext_service 'update_languages'
    
  2. sp_fulltext_service を使用して、フィルタ デーモン ホスト プロセス (fdhost.exe) を起動します。次に例を示します。

    exec sp_fulltext_service 'restart_all_fdhosts';
    

新しいワード ブレーカまたはフィルタのインストール時に既存のワード ブレーカまたはフィルタを置き換えるには

  1. 新しいワード ブレーカまたはフィルタを含む DLL ファイルのインストールを準備するときに、そのファイル名サーバー インスタンスにインストールされている既存の DLL ファイルとは異なることを確認します。

  2. サーバー インスタンスの標準 SQL Server DLL ファイルが格納されているディレクトリに新しい DLL ファイルをコピーします。既定の場所は次のとおりです。

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

    セキュリティに関する注意セキュリティに関する注意

    署名付きの検証されたコンポーネントのみを読み込むようにすることを強くお勧めします。さらに、FDHOST ランチャー (MSSQLFDLauncher) サービスは、必要最小限の特権で実行することをお勧めします。

  3. 新しいワード ブレーカまたはフィルタをインストールします。

    ライセンスが許可されているサード パーティのワード ブレーカをインストールするには

    Microsoft Filter Pack IFilters をインストールして読み込むには

  4. sp_fulltext_service を使用して、新しくインストールされたワード ブレーカおよびフィルタをサーバー インスタンスに読み込みます。次に例を示します。

    EXEC sp_fulltext_service @action='load_os_resources', @value=1;
    
  5. sp_fulltext_service を使用して、言語の一覧を更新します。次に例を示します。

    exec sp_fulltext_service 'update_languages';
    
  6. sp_fulltext_service を使用して、フィルタ デーモン ホスト プロセス (fdhost.exe) を再起動します。次に例を示します。

    exec sp_fulltext_service 'restart_all_fdhosts';