更新时间:2022-09-14 22:00:41
SQL Server 2008 R2 包括以下语言的经过许可的第三方断字符:
这些断字符可供使用,但是并未默认安装,必须在手动注册后添加到支持全文索引和查询的 LCID 列表中。
您需要以下信息,才能够加载断字符:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\SQL
重要提示: |
---|
若要获得另一个服务器实例的实例名称,必须在注册表路径中使用其实例 ID,而不是 MSSQL10_50.MSSQLSERVER。 |
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\
instance_ID\MSSQLServer
,其中 instance_ID 为第一个 SQL Server 实例的 MSSQL10_50.MSSQLSERVER。此注册表项值将是:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\Setup
Microsoft 许可的第三方断字符的安装过程分为三个阶段。下表汇总了这些阶段,其步骤在本节的后面进行说明。
注意: |
---|
本节中以丹麦语断字符为例。本主题后面的表中提供了为每种语言安装断字符所需的值。 |
注意: |
---|
错误编辑注册表会严重损坏您的系统。更改注册表之前,应当备份计算机中的所有重要数据。 |
为丹麦语添加这些组件的 COM 类 ID:
对于给定语言,请执行上述步骤,并用所需语言的项值来替换步骤 4 和 8 中的项值。这些值在下面列出。在步骤 7 中,用相应语言的 .dll 名称替换 danlr.dll。
语言 | 步骤 4 的项值 | 步骤 7 的 .DLL 名称 | 步骤 8 的项值 |
---|---|---|---|
丹麦语 |
{16BC5CE4-2C78-4CB9-80D5-386A68CC2B2D} |
danlr.dll |
{83BC7EF7-D27B-4950-A743-0F8E5CA928F8} |
波兰语 |
{B8713269-2D9D-4BF5-BF40-2615D75723D8} |
lrpolish.dll |
{CA665B09-4642-4C84-A9B7-9B8F3CD7C3F6} |
土耳其语 |
{23A9C1C3-3C7A-4D2C-B894-4F286459DAD6} |
trklr.dll |
{8DF412D1-62C7-4667-BBEC-38756576C21B} |
将丹麦语的项添加到此节点:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\Language
对于给定语言,请执行前面的步骤,并针对特定语言用下面列出的值替换步骤 4 中的项名称。
语言 | 步骤 4 的项名称 |
---|---|
丹麦语 |
dan |
波兰语 |
plk |
土耳其语 |
trk |
针对丹麦语添加这些组件的配置值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\Language\dan
针对相应语言的其余语言组件(同义词库文件、语言(区域设置)、断字符和词干分析器)重复步骤 2 到步骤 7。为丹麦语、波兰语或土耳其语注册这些组件所需的值如下所示。
重复步骤 2 到步骤 7 以添加下面列出的每组值,替换每个值特定于语言的值类型(步骤 2)、值名称(步骤 3 和步骤 5)以及值数据(步骤 6)。
步骤 2 的值类型 | 步骤 3 和步骤 5 的值名称 | 步骤 6 的值类型 |
---|---|---|
字符串值 |
TsaurusFile |
tsdan.xml |
DWORD 值 |
区域设置 |
00000406 |
字符串值 |
WBreakerClass |
{16BC5CE4-2C78-4CB9-80D5-386A68CC2B2D} |
字符串值 |
StemmerClass |
{83BC7EF7-D27B-4950-A743-0F8E5CA928F8} |
对于波兰语,请执行上述步骤,并在步骤中使用下面列出的值。选择在上面的阶段 2 中为波兰语输入的注册表项。对于第一个 SQL Server 实例,将是:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\Language\plk
完成步骤 2 到步骤 7 以添加下面列出的每组值,替换每个值特定于语言的值类型(步骤 2)、值名称(步骤 3 和步骤 5)和值数据(步骤 6)。
步骤 2 的值类型 | 步骤 3 和步骤 5 的值名称 | 步骤 6 的值数据 |
---|---|---|
字符串值 |
TsaurusFile |
tsplk.xml |
DWORD 值 |
区域设置 |
00000415 |
字符串值 |
WBreakerClass |
{CA665B09-4642-4C84-A9B7-9B8F3CD7C3F6} |
字符串值 |
StemmerClass |
{B8713269-2D9D-4BF5-BF40-2615D75723D8} |
对于土耳其语,请执行上述步骤,并在步骤中使用下面列出的值。选择在上面的阶段 2 中为土耳其语输入的注册表项。对于第一个 SQL Server 实例,将是:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\Language\trk
完成步骤 2 到步骤 7 以添加下面列出的每组值,替换每个值特定于语言的值类型(步骤 2)、值名称(步骤 3 和步骤 5)和值数据(步骤 6)。
步骤 2 的值类型 | 步骤 3 和步骤 5 的值名称 | 步骤 6 的值数据 |
---|---|---|
字符串值 |
TsaurusFile |
tstrk.xml |
DWORD 值 |
区域设置 |
0000041f |
字符串值 |
WBreakerClass |
{8DF412D1-62C7-4667-BBEC-38756576C21B} |
字符串值 |
StemmerClass |
{23A9C1C3-3C7A-4D2C-B894-4F286459DAD6} |
加载了第三方断字符之后,需要刷新全文索引和查询支持的 LCID 列表。若要刷新此列表,请使用 sp_fulltext_service 系统存储过程执行下列步骤:
复制代码 | |
---|---|
EXEC sp_fulltext_service @action='load_os_resources', @value=1; |
复制代码 | |
---|---|
exec sp_fulltext_service 'update_languages'; |
新加载了断字符的语言即会在 sys.fulltext_languages 目录视图中列出。
本文转自 Fanr_Zh 博客园博客,原文链接:http://www.cnblogs.com/Amaranthus/archive/2011/06/01/2067165.html,如需转载请自行联系原作者