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,如需转载请自行联系原作者