次の方法で共有


英語以外のナレッジ項目のインデックス作成

 

公開日: 2016年7月

対象: System Center 2012 SP1 - Service Manager、System Center 2012 R2 Service Manager、System Center 2012 - Service Manager

英語以外の言語で表示されるナレッジ項目がある場合、またはそのような項目を作成する場合は、次の手順に従って、Microsoft SQL Server 2008 Service Pack 1 (SP1) のインデックス作成に関する問題を解決する必要があります。 これは、ナレッジ項目に含まれている [アナリスト コンテンツ] および [内部コンテンツ] フィールドのみで使用される英語以外の文字に関連する問題です。 この手順は System Center 2012 – Service Manager データベースのホスト コンピューターで実行する必要があります。 実行するタスクは 2 つあります。 1 つ目はレジストリを編集すること、2 つ目は Service Manager データベースで一連の SQL Server クエリ コマンドを実行することです。

System_CAPS_ICON_caution.jpg 注意


レジストリを誤って編集すると、システムに重大な影響を及ぼす可能性がありますので、編集前にはコンピューターに保存されている貴重なデータをバックアップします。

この手順には、3 種類の情報が必要になります。

  • このグローバル一意識別子 (GUID):E2403E98-663B-4DF6-B234-687789DB8560

  • .rtf ファイルの GUID (見つけ方は以下の手順を参照)

  • rtffil.dll ファイルの場所 (通常、C:\Windows\System32 にあります)

この手順では、rtffil.dll ファイルが C:\Windows\System32 フォルダーにあると仮定します。

レジストリを編集するには

  1. Service Manager データベースのホスト コンピューターに、管理者の資格情報を持つユーザーとしてログオンします。

  2. Windows デスクトップで [スタート] をクリックし、[ファイル名を指定して実行] をクリックします。

  3. [ファイル名を指定して実行] ダイアログ ボックスの [名前] ボックスに、regedit と入力して [OK] をクリックします。

  4. セットアップ中に既定のインスタンスが選択された場合は、[レジストリ エディター] ウィンドウで [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\Filters\.rtf] を展開します。

    [!メモ]


    セットアップ中に既定のインスタンスが選択されなかった場合は、MSSQL10.MSSQLSERVER ノードが異なります。

  5. 右のウィンドウで、[既定] をダブルクリックします。

  6. [文字列の編集] ダイアログ ボックスの [値データ] ボックスに表示されている GUID をメモします。 これが手順 8 で使用する rtf. ファイルの GUID です。 この値の代わりに、取得した E2403E98-663B-4DF6-B234-687789DB8560 という GUID を使用します。 この GUID が括弧で囲まれていることを確認します。 [OK] をクリックします。

  7. レジストリ ツリー内での現在の位置は [フィルター] ノード、その上は [CLSID] ノードです。 [CLSID] を展開します。

  8. レジストリ エディターの左のウィンドウに、手順 6 で保存した GUID があります。 このノードを右クリックして [名前の変更] をクリックします。

  9. このノードの名前を、取得した GUID (E2403E98-663B-4DF6-B234-687789DB8560) に変更します。 この GUID が括弧で囲まれていることを確認します。

  10. 右のウィンドウで、[既定] キーをダブルクリックします。

  11. [文字列の編集] ダイアログ ボックスの [値データ] ボックスに、rtffilt.dll ファイルのパスを入力します。 たとえば、「c:\windows\system32\rtffilt.dll」 と入力して [OK] をクリックします。

  12. [ThreadingModel] キーのデータ入力値が [両方] に設定されていることを確認します。

  13. レジストリ エディターを閉じます。

SQL Server コマンドを実行するには

  1. Service Manager データベースのホスト コンピューターの Windows デスクトップで [スタート] をクリックして、[すべてのプログラム]、[Microsoft SQL Server 2008]、[SQL Server Management Studio] の順にクリックします。

  2. [サーバーへの接続] ダイアログ ボックスで、次のように選択します。

    1. [サーバーの種類] ボックスの一覧で [データベース エンジン] を選択します。

    2. [サーバー名] ボックスの一覧で Service Manager データベースのサーバーとインスタンスをクリックします。

    3. [認証] ボックスの一覧で [Windows 認証] を選択して、[接続] をクリックします。

  3. [オブジェクト エクスプローラー] ウィンドウで [データベース] を展開して、[Servic Manager] をクリックします。

  4. ツールバーで [新しいクエリ] をクリックします。

  5. 真ん中のウィンドウで、次のコマンドを入力して [実行] をクリックします。

    exec sp_fulltext_service 'verify_signature', 0  
    go  
    exec sp_fulltext_service 'update_languages'  
    go  
    exec sp_fulltext_service 'restart_all_fdhosts'  
    go  
    
  6. [メッセージ] タブに、"コマンドは正常に終了しました" というメッセージが表示されていることを確認します。

.rtf フィルターを変更しながら検証するには

  1. Service Manager データベースのホスト コンピューターの Windows デスクトップで [スタート] をクリックして、[すべてのプログラム][Microsoft SQL Server 2008][SQL Server Management Studio] の順にクリックします。

  2. [サーバーへの接続] ダイアログ ボックスで、次のように選択します。

    1. [サーバーの種類] ボックスの一覧で [データベース エンジン] を選択します。

    2. [サーバー名] ボックスの一覧で Service Manager データベースのサーバーとインスタンスをクリックします。

    3. [認証] ボックスの一覧で [Windows 認証] を選択して、[接続] をクリックします。

  3. [オブジェクト エクスプローラー] ウィンドウで [データベース] を展開して、[Servic Manager] をクリックします。

  4. ツールバーで [新しいクエリ] をクリックします。

  5. 中央のウィンドウで、次のコマンドを入力して [実行] をクリックします。

    select * from sys.fulltext_document_types where document_type = '.rtf'  
    
  6. 結果ウィンドウに次の結果が表示されます。

    document_type .rtf
    class_id E2403E98-663B-4DF6-B234-687789DB8560
    path C:\Windows\System32\Rtffilt.dll