英語以外の 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 フォルダーにあると仮定します。
レジストリを編集する
Service Manager データベースをホストしているコンピューターで、管理者資格情報を持つユーザーとしてコンピューターにサインインします。
Windows デスクトップで Start を選択し、 Run を選択します。
[ 実行 ] ダイアログの [ 開く ] ボックスに「 regedit」と入力し、 OK を選択します。
セットアップ中に既定のインスタンスが選択されている場合は、 Registry Editor ウィンドウで HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13 を展開します。MSSQLSERVER\MSSearch\Filters\.rtf。
Note
セットアップ中に既定のインスタンスが選択されていない場合は、 MSSQL13。MSSQLSERVER ノードは異なります。
右のウィンドウで、[ 既定] をダブルクリックします。
[ 文字列の編集 ] ダイアログの [ Value data ボックスに、ここで見つけた GUID を書き留めます。 これが手順 8 で使用する rtf. 手順 8 で使用するファイル。 この値の代わりに、取得した E2403E98-663B-4DF6-B234-687789DB8560 という GUID を使用します。 この GUID は、角かっこで囲んで閉じてください。 [OK] を選択します。
レジストリ ツリーで、現在使用している Filters ノードの上に、 CLSID ノードがあります。 [ CLSID] を展開します。
レジストリ エディターの左のウィンドウに、手順 6 で保存した GUID があります。 このノードを右クリックし、 Rename を選択します。
このノードの名前を、取得した GUID (E2403E98-663B-4DF6-B234-687789DB8560) に変更します。 開いている角かっこと閉じる角かっこが GUID を囲む必要があります。
右のウィンドウで、[ 既定 ] キーをダブルクリックします。
[文字列の 編集 ] ダイアログボックスの [ Value data ボックスに、ファイル rtffilt.dllのパスを入力します。 たとえば、「 c:\windows\system32\rtffilt.dll」と入力し、 OK を選択します。
[ ThreadingModel ] キーのデータ入力値が [ 両方] に設定されていることを確認します。
レジストリ エディターを閉じます。
SQL Server コマンドを実行する
Service Manager データベースをホストしているコンピューターの Windows デスクトップで、 Start を選択し、 すべてのプログラムを選択し、 Microsoft SQL Server 2016 を選択して、 SQL Server Management Studio を選択します。
サーバーへの接続ダイアログで、次の操作を行います。
[ サーバーの種類 ] ボックスの一覧で [ データベース エンジン] を選択します。
サーバー名一覧で、Service Manager データベースのサーバーとインスタンスを選択します。
認証の一覧で Windows 認証を選択し、Connect を選択します。
オブジェクト エクスプローラー ペインで、Databases を展開し、ServiceManager を選択します。
ツール バーの [新しいクエリ] 選択。
中央のウィンドウで、次のコマンドを入力し、 Execute を選択します。
exec sp_fulltext_service 'verify_signature', 0 go exec sp_fulltext_service 'update_languages' go exec sp_fulltext_service 'restart_all_fdhosts' go
[ Messages タブで、メッセージ Command(s) が正常に完了したことを確認 。
.rtf フィルターの変更を確認する
Service Manager データベースをホストしているコンピューターの Windows デスクトップで、 Start を選択し、 すべてのプログラムを選択し、 Microsoft SQL Server 2016 を選択して、 SQL Server Management Studio を選択します。
サーバーへの接続ダイアログで、次の操作を行います。
[ サーバーの種類 ] ボックスの一覧で [ データベース エンジン] を選択します。
サーバー名一覧で、Service Manager データベースのサーバーとインスタンスを選択します。
認証の一覧で Windows 認証を選択し、Connect を選択します。
オブジェクト エクスプローラー ペインで、Databases を展開し、ServiceManager を選択します。
ツール バーの [新しいクエリ] 選択。
中央のウィンドウで、次のように入力し、 Executeを選択します。
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 |
次のステップ
- Service Manager のインストール時に作成されたログ ファイルと、これらのログを使用してデプロイの問題をトラブルシューティングする方法については、「 問題を解決するためのデプロイの問題を解決する方法」を参照してください。