SQL Server 2008 R2 包括以下語言的經過許可的第三方斷字元:
丹麥語
波蘭語
土耳其語
這些斷字元可供使用,但是并未預設安裝,必須在手動注冊後添加到支援全文索引和查詢的 LCID 清單中。
您需要以下資訊,才能夠加載斷字元:
要在其上注冊斷字元的每個 SQL Server 執行個體的執行個體名。
每個執行個體的 FTDATA 路徑。
獲得執行個體 ID 之後,必須檢索 FTData 檔案夾特定于執行個體的相應路徑。在添加用于指定語言的詞典和同義詞庫檔案的配置值時,将使用此路徑。
單擊<b>“開始”</b>,然後單擊<b>“運作”</b>。
在<b>“運作”</b>對話框中的<b>“打開”</b>框中,鍵入 Regedit。
單擊“确定”。這将打開系統資料庫編輯器。
在系統資料庫編輯器中,為第一個 SQL Server 2008 R2 執行個體(其執行個體 ID 為 MSSQL10_50.MSSQLSERVER)選擇以下系統資料庫項:<code> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\SQL </code>
右窗格将顯示執行個體名稱及對應的執行個體 ID。
重要提示:
若要獲得另一個伺服器執行個體的執行個體名稱,必須在系統資料庫路徑中使用其執行個體 ID,而不是 MSSQL10_50.MSSQLSERVER。
在<b>“運作”</b>對話框中的<b>“打開”</b>框中,鍵入 <b>Regedit</b>。
單擊“确定”。
在系統資料庫編輯器中,為 SQL Server 執行個體選擇以下系統資料庫項:<code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\</code>instance_ID<code>\MSSQLServer</code>,其中 instance_ID 為第一個 SQL Server 執行個體的 MSSQL10_50.MSSQLSERVER。此系統資料庫項值将是:
<code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\Setup</code>
右窗格顯示 <b>FullTextDefaultPath</b> 值,該值包含特定于執行個體的 FTData 檔案夾路徑。例如,對于第一個 SQL Server 2008 R2 執行個體來說,這可能是預設路徑:
C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\FTData
Microsoft 許可的第三方斷字元的安裝過程分為三個階段。下表彙總了這些階段,其步驟在本節的後面進行說明。
為要注冊的語言添加斷字元和詞幹分析器接口的 COM ClassID,将其作為項添加到系統資料庫的 <InstanceRoot>\MSSearch\CLSID 節點。
将該語言的項添加到 <InstanceRoot>\MSSearch\Language 節點。
添加配置值以指定該語言的詞典和同義詞庫檔案的位置。
注意:
本節中以丹麥語斷字元為例。本主題後面的表中提供了為每種語言安裝斷字元所需的值。
錯誤編輯系統資料庫會嚴重損壞您的系統。更改系統資料庫之前,應當備份計算機中的所有重要資料。
為丹麥語添加這些元件的 COM 類 ID<b>:</b>
通過以下方法打開系統資料庫編輯器:
在系統資料庫編輯器中,為第一個 SQL Server 執行個體選擇以下系統資料庫項:<b>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\CLSID</b>
在菜單欄上,單擊<b>“編輯”</b>,單擊<b>“建立”</b>,然後單擊<b>“項”</b>。
鍵入 <b>{16BC5CE4-2C78-4CB9-80D5-386A68CC2B2D}</b>。
按 Enter 鍵。
在右窗格中,右鍵單擊<b>“預設值”</b>系統資料庫值,然後單擊<b>“修改”</b>。
在<b>“編輯字元串”</b>對話框中的<b>“數值資料”</b>框中,鍵入 <b>danlr.dll</b>,然後單擊<b>“确定”</b>。
重複步驟 3 到 7,将步驟 4 中的值替換為 <b>{83BC7EF7-D27B-4950-A743-0F8E5CA928F8}</b>。
對于給定語言,請執行上述步驟,并用所需語言的項值來替換步驟 4 和 8 中的項值。這些值在下面列出。在步驟 7 中,用相應語言的 .dll 名稱替換 danlr.dll。
語言
步驟 4 的項值
步驟 7 的 .DLL 名稱
步驟 8 的項值
<b>{16BC5CE4-2C78-4CB9-80D5-386A68CC2B2D}</b>
<b>danlr.dll</b>
<b>{83BC7EF7-D27B-4950-A743-0F8E5CA928F8}</b>
<b>{B8713269-2D9D-4BF5-BF40-2615D75723D8}</b>
<b>lrpolish.dll</b>
<b>{CA665B09-4642-4C84-A9B7-9B8F3CD7C3F6}</b>
<b>{23A9C1C3-3C7A-4D2C-B894-4F286459DAD6}</b>
<b>trklr.dll</b>
<b>{8DF412D1-62C7-4667-BBEC-38756576C21B}</b>
将丹麥語的項添加到此節點:
為第一個 SQL Server 執行個體選擇以下系統資料庫項:<code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\Language </code>
在前面的過程中重複步驟 3 到 5,并在步驟中用 <b>dan</b> 替換步驟 4 中的項名稱。
對于給定語言,請執行前面的步驟,并針對特定語言用下面列出的值替換步驟 4 中的項名稱。
步驟 4 的項名稱
<b>dan</b>
<b>plk</b>
<b>trk</b>
針對丹麥語添加這些元件的配置值:
選擇在上面階段 2 中輸入的系統資料庫項。對于第一個 SQL Server 執行個體,它是:<code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\Language\dan</code>
在菜單欄上,單擊<b>“編輯”</b>,單擊<b>“建立”</b>,然後單擊<b>“字元串值”</b>。
鍵入 <b>TsaurusFile</b>。
右鍵單擊剛才添加的 TsaurusFile 系統資料庫值,然後單擊<b>“修改”</b>。
在<b>“編輯字元串”</b>對話框的<b>“數值資料”</b>框中,鍵入 <b>tsdan.xml</b>。
針對相應語言的其餘語言元件(同義詞庫檔案、語言(區域設定)、斷字元和詞幹分析器)重複步驟 2 到步驟 7。為丹麥語、波蘭語或土耳其語注冊這些元件所需的值如下所示。
重複步驟 2 到步驟 7 以添加下面列出的每組值,替換每個值特定于語言的值類型(步驟 2)、值名稱(步驟 3 和步驟 5)以及值資料(步驟 6)。
步驟 2 的值類型
步驟 3 和步驟 5 的值名稱
步驟 6 的值類型
<b>字元串值</b>
<b>TsaurusFile</b>
<b>tsdan.xml</b>
<b>DWORD 值</b>
<b>區域設定</b>
<b>00000406</b>
<b>WBreakerClass</b>
<b>StemmerClass</b>
對于波蘭語,請執行上述步驟,并在步驟中使用下面列出的值。選擇在上面的階段 2 中為波蘭語輸入的系統資料庫項。對于第一個 SQL Server 執行個體,将是:<code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\Language\plk</code>
完成步驟 2 到步驟 7 以添加下面列出的每組值,替換每個值特定于語言的值類型(步驟 2)、值名稱(步驟 3 和步驟 5)和值資料(步驟 6)。
步驟 6 的值資料
<b>tsplk.xml</b>
<b>00000415</b>
對于土耳其語,請執行上述步驟,并在步驟中使用下面列出的值。選擇在上面的階段 2 中為土耳其語輸入的系統資料庫項。對于第一個 SQL Server 執行個體,将是:<code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\Language\trk</code>
<b>tstrk.xml</b>
<b>0000041f</b>
加載了第三方斷字元之後,需要重新整理全文索引和查詢支援的 LCID 清單。若要重新整理此清單,請使用 sp_fulltext_service 系統存儲過程執行下列步驟:
按如下方式加載伺服器執行個體中新安裝的斷字元和篩選器:
複制代碼
按如下方式更新語言清單:
新加載了斷字元的語言即會在 sys.fulltext_languages 目錄視圖中列出。
本文轉自 Fanr_Zh 部落格園部落格,原文連結:http://www.cnblogs.com/Amaranthus/archive/2011/06/01/2067165.html,如需轉載請自行聯系原作者