共用方式為


編製非英文 Service Manager 知識文章的索引

如果您有現有的知識文章,或打算以英文以外的任何語言建立知識文章,請使用下列程式來解決 SQL Server 2016 Microsoft索引問題。 此問題是關於僅用於知識文章中 [分析師內容] 與 [內部內容] 欄位的非英文字元。 您必須在裝載 System Center - Service Manager 資料庫的電腦上執行此程式。 您要執行兩個工作。 第一個是編輯登錄,第二個是在 Service Manager 資料庫上執行一系列的 SQL Server 查詢命令。

注意

Microsoft SQL Server 2016 的更新版本已解決索引編製問題。 不過,如果問題持續發生,請使用針對 SQL Server 2016 Microsoft概述的相同程式加以解決。

警告

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

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

  • 此全域唯一識別碼 (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\MSSQL13。MSSQLSERVER\MSSearch\Filters\.rtf

    注意

    如果未在安裝期間選取預設實例,則 MSSQL13。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. 在裝載 Service Manager 資料庫的計算機上,選取 [開始],選取 [所有程式],選取 [Microsoft SQL Server 2016],然後選取 [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. 在 [ 訊息 ] 索引標籤中,確認訊息 Command(s) 已成功出現

確認變更.rtf篩選

  1. 在裝載 Service Manager 資料庫的計算機上,選取 [開始],選取 [所有程式],選取 [Microsoft SQL Server 2016],然後選取 [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. 結果窗格中會顯示下列結果:

result value
document_type .rtf
class_id E2403E98-663B-4DF6-B234-687789DB8560
path c:\windows\system32\rtffilt.dll

下一步