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