編制非英文知識文章的索引
發行︰ 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 查詢命令。
注意 |
---|
|
您需要三組資訊才能執行此程序:
此全域唯一識別碼 (GUID):E2403E98-663B-4DF6-B234-687789DB8560
您會在下列程序中找到之 .rtf 檔的 GUID
rtffil.dll 檔的位置,通常是 C:\Windows\System32
在此程序中是假設 rtffil.dll 檔位於 C:\Windows\System32 資料夾。
編輯登錄
在裝載 Service Manager 資料庫的電腦上,以具有管理認證的使用者登入電腦。
在 Windows 桌面上,按一下 [開始],然後按一下 [執行]。
在 [執行] 對話方塊的 [開啟] 方塊中,輸入 regedit,然後按一下 [確定]。
如果在安裝期間選取的是預設執行個體,請展開 [登錄編輯程式] 視窗中的 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\Filters\.rtf]。
注意
如果在安裝時未選取預設執行個體,則 [MSSQL10.MSSQLSERVER] 節點會不同。按兩下右窗格中的 [預設]。
在 [編輯字串] 對話方塊的 [值資料] 方塊中,記下在此找到的 GUID。 這是 rtf 的 GUID。 您將在步驟 8 中使用的檔案。 使用提供的 GUID E2403E98-663B-4DF6-B234-687789DB8560 取代此值。 請確定以左右括號括住此 GUID。 按一下 [確定]。
在登錄樹狀結構中,您目前所在 [篩選] 節點的上方是 [CLSID] 節點。 展開 [CLSID]。
在登錄編輯程式的左窗格中,找到從步驟 6 儲存的 GUID。 以滑鼠右鍵按一下此節點,然後按一下 [重新命名]。
使用提供的 GUID:E2403E98-663B-4DF6-B234-687789DB8560 重新命名此節點。 請確定以左右括號括住此 GUID。
按兩下右窗格中的 [預設] 機碼。
在 [編輯字串] 對話方塊的 [值資料] 方塊中,輸入檔案 rtffilt.dll 檔的路徑。 例如,輸入 c:\windows\system32\rtffilt.dll,然後按一下 [確定]。
確認是否已將 [ThreadingModel] 機碼的資料項目設定為 [兩者]。
關閉 [登錄編輯程式]。
執行 SQL Server 命令
在 Windows 桌面上裝載 Service Manager 資料庫的電腦上,依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008] 及 [SQL Server Management Studio]。
在 [連線至伺服器] 對話方塊中,執行下列項目:
在 [伺服器類型] 清單中,選取 [資料庫引擎]。
在 [伺服器名稱] 清單中,選取 Service Manager 資料庫的伺服器與執行個體。
在 [驗證] 清單中,選取 [Windows 驗證],然後按一下 [連線]。
展開 [物件總管] 窗格中的 [資料庫],然後按一下 [ServiceManager]。
按一下工具列中的 [新增查詢]。
在中央窗格中,輸入下列命令,然後按一下 [執行]。
exec sp_fulltext_service 'verify_signature', 0 go exec sp_fulltext_service 'update_languages' go exec sp_fulltext_service 'restart_all_fdhosts' go
在 [訊息] 索引標籤中,確認是否出現「命令已順利完成」訊息。
驗證變更 .rtf 篩選
在 Windows 桌面上裝載 Service Manager 資料庫的電腦上,依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008] 及 [SQL Server Management Studio]。
在 [連線至伺服器] 對話方塊中,執行下列項目:
在 [伺服器類型] 清單中,選取 [資料庫引擎]。
在 [伺服器名稱] 清單中,選取 Service Manager 資料庫的伺服器與執行個體。
在 [驗證] 清單中,選取 [Windows 驗證],然後按一下 [連線]。
展開 [物件總管] 窗格中的 [資料庫],然後按一下 [ServiceManager]。
按一下工具列中的 [新增查詢]。
在中央窗格中,輸入下列命令,然後按一下 [執行]。
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