次の方法で共有


英語以外の Service Manager ナレッジ記事のインデックスを作成する

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

Note

インデックス作成の問題は、Microsoft SQL Server 2016 の新しいバージョンで解決されました。 ただし、問題が解決しない場合は、Microsoft SQL Server 2016 で説明されているのと同じ手順を使用して解決してください。

注意事項

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

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

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

  • 次の手順で検出する.rtf ファイルの GUID

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

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

レジストリを編集する

  1. Service Manager データベースをホストしているコンピューターで、管理者資格情報を持つユーザーとしてコンピューターにサインインします。

  2. Windows デスクトップで Start を選択し、 Run を選択します。

  3. [ 実行 ] ダイアログの [ 開く ] ボックスに「 regedit」と入力し、 OK を選択します。

  4. セットアップ中に既定のインスタンスが選択されている場合は、 Registry Editor ウィンドウで HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13 を展開します。MSSQLSERVER\MSSearch\Filters\.rtf

    Note

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

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

  6. [ 文字列の編集 ] ダイアログの [ Value data ボックスに、ここで見つけた GUID を書き留めます。 これが手順 8 で使用する rtf. 手順 8 で使用するファイル。 この値の代わりに、取得した E2403E98-663B-4DF6-B234-687789DB8560 という GUID を使用します。 この GUID は、角かっこで囲んで閉じてください。 [OK] を選択します。

  7. レジストリ ツリーで、現在使用している Filters ノードの上に、 CLSID ノードがあります。 [ CLSID] を展開します。

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

  9. このノードの名前を、取得した GUID (E2403E98-663B-4DF6-B234-687789DB8560) に変更します。 開いている角かっこと閉じる角かっこが GUID を囲む必要があります。

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

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

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

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

SQL Server コマンドを実行する

  1. Service Manager データベースをホストしているコンピューターの Windows デスクトップで、 Start を選択し、 すべてのプログラムを選択し、 Microsoft SQL Server 2016 を選択して、 SQL Server Management Studio を選択します。

  2. サーバーへの接続ダイアログで、次の操作を行います。

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

    2. サーバー名一覧で、Service Manager データベースのサーバーとインスタンスを選択します。

    3. 認証の一覧で Windows 認証を選択し、Connect を選択します。

  3. オブジェクト エクスプローラー ペインで、Databases を展開し、ServiceManager を選択します。

  4. ツール バーの [新しいクエリ] 選択

  5. 中央のウィンドウで、次のコマンドを入力し、 Execute を選択します。

    exec sp_fulltext_service 'verify_signature', 0  
    go  
    exec sp_fulltext_service 'update_languages'  
    go  
    exec sp_fulltext_service 'restart_all_fdhosts'  
    go  
    
    
  6. [ Messages タブで、メッセージ Command(s) が正常に完了したことを確認

.rtf フィルターの変更を確認する

  1. Service Manager データベースをホストしているコンピューターの Windows デスクトップで、 Start を選択し、 すべてのプログラムを選択し、 Microsoft SQL Server 2016 を選択して、 SQL Server Management Studio を選択します。

  2. サーバーへの接続ダイアログで、次の操作を行います。

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

    2. サーバー名一覧で、Service Manager データベースのサーバーとインスタンスを選択します。

    3. 認証の一覧で Windows 認証を選択し、Connect を選択します。

  3. オブジェクト エクスプローラー ペインで、Databases を展開し、ServiceManager を選択します。

  4. ツール バーの [新しいクエリ] 選択

  5. 中央のウィンドウで、次のように入力し、 Executeを選択します。

    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

次のステップ