Share via


編制非英文知識文章的索引

 

發行︰ 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 資料庫的電腦上執行此程序。 您要執行兩個工作。 第一個是編輯登錄,第二個是在 Service Manager 資料庫上執行一系列的 SQL Server 查詢命令。

System_CAPS_ICON_caution.jpg 注意


不正確編輯的登錄可能會嚴重損害您的系統;因此,在變更登錄前,請先備份電腦上的所有重要資料。

您需要三組資訊才能執行此程序:

  • 此全域唯一識別碼 (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,然後按一下 [確定]。

  4. 如果在安裝期間選取的是預設執行個體,請展開 [登錄編輯程式] 視窗中的 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\Filters\.rtf]。

    System_CAPS_ICON_note.jpg 注意


    如果在安裝時未選取預設執行個體,則 [MSSQL10.MSSQLSERVER] 節點會不同。

  5. 按兩下右窗格中的 [預設]。

  6. 在 [編輯字串] 對話方塊的 [值資料] 方塊中,記下在此找到的 GUID。 這是 rtf 的 GUID。 您將在步驟 8 中使用的檔案。 使用提供的 GUID E2403E98-663B-4DF6-B234-687789DB8560 取代此值。 請確定以左右括號括住此 GUID。 按一下 [確定]。

  7. 在登錄樹狀結構中,您目前所在 [篩選] 節點的上方是 [CLSID] 節點。 展開 [CLSID]。

  8. 在登錄編輯程式的左窗格中,找到從步驟 6 儲存的 GUID。 以滑鼠右鍵按一下此節點,然後按一下 [重新命名]。

  9. 使用提供的 GUID:E2403E98-663B-4DF6-B234-687789DB8560 重新命名此節點。 請確定以左右括號括住此 GUID。

  10. 按兩下右窗格中的 [預設] 機碼。

  11. 在 [編輯字串] 對話方塊的 [值資料] 方塊中,輸入檔案 rtffilt.dll 檔的路徑。 例如,輸入 c:\windows\system32\rtffilt.dll,然後按一下 [確定]。

  12. 確認是否已將 [ThreadingModel] 機碼的資料項目設定為 [兩者]。

  13. 關閉 [登錄編輯程式]。

執行 SQL Server 命令

  1. 在 Windows 桌面上裝載 Service Manager 資料庫的電腦上,依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008] 及 [SQL Server Management Studio]。

  2. 在 [連線至伺服器] 對話方塊中,執行下列項目:

    1. 在 [伺服器類型] 清單中,選取 [資料庫引擎]。

    2. 在 [伺服器名稱] 清單中,選取 Service Manager 資料庫的伺服器與執行個體。

    3. 在 [驗證] 清單中,選取 [Windows 驗證],然後按一下 [連線]。

  3. 展開 [物件總管] 窗格中的 [資料庫],然後按一下 [ServiceManager]。

  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. 在 Windows 桌面上裝載 Service Manager 資料庫的電腦上,依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008] 及 [SQL Server Management Studio]。

  2. 在 [連線至伺服器] 對話方塊中,執行下列項目:

    1. 在 [伺服器類型] 清單中,選取 [資料庫引擎]。

    2. 在 [伺服器名稱] 清單中,選取 Service Manager 資料庫的伺服器與執行個體。

    3. 在 [驗證] 清單中,選取 [Windows 驗證],然後按一下 [連線]。

  3. 展開 [物件總管] 窗格中的 [資料庫],然後按一下 [ServiceManager]。

  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