英語以外のナレッジ項目のインデックス作成
公開日: 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 クエリ コマンドを実行することです。
注意 |
---|
|
この手順には、3 種類の情報が必要になります。
このグローバル一意識別子 (GUID):E2403E98-663B-4DF6-B234-687789DB8560
.rtf ファイルの GUID (見つけ方は以下の手順を参照)
rtffil.dll ファイルの場所 (通常、C:\Windows\System32 にあります)
この手順では、rtffil.dll ファイルが C:\Windows\System32 フォルダーにあると仮定します。
レジストリを編集するには
Service Manager データベースのホスト コンピューターに、管理者の資格情報を持つユーザーとしてログオンします。
Windows デスクトップで [スタート] をクリックし、[ファイル名を指定して実行] をクリックします。
[ファイル名を指定して実行] ダイアログ ボックスの [名前] ボックスに、regedit と入力して [OK] をクリックします。
セットアップ中に既定のインスタンスが選択された場合は、[レジストリ エディター] ウィンドウで [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\Filters\.rtf] を展開します。
[!メモ]
セットアップ中に既定のインスタンスが選択されなかった場合は、MSSQL10.MSSQLSERVER ノードが異なります。右のウィンドウで、[既定] をダブルクリックします。
[文字列の編集] ダイアログ ボックスの [値データ] ボックスに表示されている GUID をメモします。 これが手順 8 で使用する rtf. ファイルの GUID です。 この値の代わりに、取得した E2403E98-663B-4DF6-B234-687789DB8560 という GUID を使用します。 この GUID が括弧で囲まれていることを確認します。 [OK] をクリックします。
レジストリ ツリー内での現在の位置は [フィルター] ノード、その上は [CLSID] ノードです。 [CLSID] を展開します。
レジストリ エディターの左のウィンドウに、手順 6 で保存した GUID があります。 このノードを右クリックして [名前の変更] をクリックします。
このノードの名前を、取得した GUID (E2403E98-663B-4DF6-B234-687789DB8560) に変更します。 この GUID が括弧で囲まれていることを確認します。
右のウィンドウで、[既定] キーをダブルクリックします。
[文字列の編集] ダイアログ ボックスの [値データ] ボックスに、rtffilt.dll ファイルのパスを入力します。 たとえば、「c:\windows\system32\rtffilt.dll」 と入力して [OK] をクリックします。
[ThreadingModel] キーのデータ入力値が [両方] に設定されていることを確認します。
レジストリ エディターを閉じます。
SQL Server コマンドを実行するには
Service Manager データベースのホスト コンピューターの Windows デスクトップで [スタート] をクリックして、[すべてのプログラム]、[Microsoft SQL Server 2008]、[SQL Server Management Studio] の順にクリックします。
[サーバーへの接続] ダイアログ ボックスで、次のように選択します。
[サーバーの種類] ボックスの一覧で [データベース エンジン] を選択します。
[サーバー名] ボックスの一覧で Service Manager データベースのサーバーとインスタンスをクリックします。
[認証] ボックスの一覧で [Windows 認証] を選択して、[接続] をクリックします。
[オブジェクト エクスプローラー] ウィンドウで [データベース] を展開して、[Servic Manager] をクリックします。
ツールバーで [新しいクエリ] をクリックします。
真ん中のウィンドウで、次のコマンドを入力して [実行] をクリックします。
exec sp_fulltext_service 'verify_signature', 0 go exec sp_fulltext_service 'update_languages' go exec sp_fulltext_service 'restart_all_fdhosts' go
[メッセージ] タブに、"コマンドは正常に終了しました" というメッセージが表示されていることを確認します。
.rtf フィルターを変更しながら検証するには
Service Manager データベースのホスト コンピューターの Windows デスクトップで [スタート] をクリックして、[すべてのプログラム]、[Microsoft SQL Server 2008]、[SQL Server Management Studio] の順にクリックします。
[サーバーへの接続] ダイアログ ボックスで、次のように選択します。
[サーバーの種類] ボックスの一覧で [データベース エンジン] を選択します。
[サーバー名] ボックスの一覧で Service Manager データベースのサーバーとインスタンスをクリックします。
[認証] ボックスの一覧で [Windows 認証] を選択して、[接続] をクリックします。
[オブジェクト エクスプローラー] ウィンドウで [データベース] を展開して、[Servic Manager] をクリックします。
ツールバーで [新しいクエリ] をクリックします。
中央のウィンドウで、次のコマンドを入力して [実行] をクリックします。
select * from sys.fulltext_document_types where document_type = '.rtf'
結果ウィンドウに次の結果が表示されます。
document_type .rtf class_id E2403E98-663B-4DF6-B234-687789DB8560 path C:\Windows\System32\Rtffilt.dll