Перевод средств разбиения по словам, используемых поиском, на предыдущую версию

SQL Server 2012 устанавливает и включает новую версию средств разбиения по словам и парадигматических модулей для всех языков, поддерживающих полнотекстовый поиск, за исключением корейского. В этом разделе описывается способ переключения из новой версии этих компонентов в предыдущую версию или обратно из предыдущей версии в новую версию.

Дополнительные сведения об изменениях в поведении новых компонентов см. в разделе Изменения в функциях полнотекстового поиска.

В этом разделе не обсуждаются следующие языки.

  • Английский. Способ возврата к использованию или восстановления компонентов английского языка см. в разделе Изменение средства разбиения по словам, используемого для английского (США) и английского (Британского).

  • Датский, польский и турецкий. Средства разбиения по словам сторонних поставщиков для датского, польского и турецкого языков, входившие в предыдущие выпуски SQL Server, заменены компонентами Microsoft.

  • Чешский и греческий. Добавлены средства разбиения по словам для чешского и греческого языков. В предыдущих выпусках SQL Server компонент полнотекстового поиска (Full-Text Search) не поддерживал эти два языка.

  • Корейский. Средство разбиения по словам и парадигматический модуль для корейского языка в этом выпуске не поддерживаются.

Общие сведения о средствах разбиения по словам и парадигматических модулях см. в разделе Настройка и управление средством разбиения на слова и парадигматические модули для поиска.

В этом разделе

  • Общие сведения о возврате к использованию и восстановлении средств разбиения по словам и парадигматических модулей

  • Языки, у которых именем файла текущего и предыдущего средства разбиения по словам является NaturalLanguage6.dll

    • Список затронутых языков

    • Возврат к использованию предыдущих компонентов.

    • Восстановление текущих компонентов

  • Языки, у которых NaturalLanguage6.dll является именем файла только предыдущего средства разбиения по словам

    • Список затронутых языков

    • Возврат к использованию предыдущих компонентов.

    • Восстановление текущих компонентов

    • Имена файлов и значения реестра для возврата к использованию и восстановления средств разбиения по словам и парадигматических модулей

  • Языки, у которых именем файла текущего и предыдущего средства разбиения по словам не является NaturalLanguage6.dll

    • Список затронутых языков

    • Возврат к использованию предыдущих компонентов.

    • Восстановление текущих компонентов

    • Имена файлов и значения реестра для возврата к использованию и восстановления средств разбиения по словам и парадигматических модулей

Общие сведения о возврате к использованию и восстановлении средств разбиения по словам и парадигматических модулей

Инструкции по возврату к использованию и восстановлению средств разбиения по словам и парадигматических модулей зависят от языка. В следующей таблице обобщены три набора действий, выполнение которых может потребоваться для возврата к предыдущей версии компонентов.

Текущий файл

Предыдущий файл

Число затронутых языков

Действия для файлов

Действия для разделов реестра

NaturalLanguage6.dll

NaturalLanguage6.dll

34

Получите и установите предыдущую версию файла NaturalLanguage6.dll, переписав ее поверх текущей версии файла.

Никаких действий не требуется.

Разделы реестра и значения в этом выпуске не изменились.

(Другое имя файла)

NaturalLanguage6.dll

5

Получите и установите предыдущую версию файла NaturalLanguage6.dll, переписав ее поверх текущей версии файла.

Измените набор записей реестра, указав в них предыдущую версию компонентов.

(Другое имя файла)

(Другое имя файла)

6

Никаких действий не требуется.

Программа установки SQL Server 2012 копирует текущую и предыдущую версии компонентов в папку Binn.

Измените набор записей реестра, указав в них предыдущую версию компонентов.

ПредупреждениеВнимание!

Если заменить текущую версию файла NaturalLanguage6.dll на другую, это затронет все языки, использующие этот файл.

Файлы, описанные в этом разделе, представляют собой DLL-файлы, которые устанавливаются в папку MSSQL\Binn для экземпляра SQL Server. Полный путь обычно выглядит следующим образом:

C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn

[В начало]

Языки, у которых именем файла текущего и предыдущего средства разбиения по словам является NaturalLanguage6.dll

Для языков в следующей таблице именем файла текущего и предыдущего средства разбиения по словам является NaturalLanguage6.dll. Чтобы вернуться к использованию или восстановить данные компоненты, необходимо заменить файл NaturalLanguage6.dll другой версией этого файла. Записи реестра заменять не нужно, поскольку в этом выпуске они не изменялись.

ПредупреждениеВнимание!

Если заменить текущую версию файла NaturalLanguage6.dll на другую, это затронет все языки, использующие этот файл.

Список затронутых языков

Язык

Аббревиатура применяется в реестр

LCID (код языка)

Бенгальский

ben

1093

Болгарский

bgr

1026

Каталонский

cat

1027

Испанский

esn

3082

Французский

fra

1036

Гуджарати

guj

1095

Иврит

heb

1037

Хинди

hin

1081

Хорватский

hrv

1050

Индонезийский

ind

1057

Исландский

isl

1039

Итальянский

ita

1040

Каннада

kan

1099

Литовский

lth

1063

Латышский

lvi

1062

Малайялам

mal

1100

Маратхи

mar

1102

Малайский

msl

1086

Нейтральный

Нейтральный

0000

Норвежский Букмол

nor

1044

Панджабский

pan

1094

Португальский (Бразилия)

ptb

1046

Португальский

ptg

2070

Румынский

rom

1048

Словацкий

sky

1051

Словенский

slv

1060

Сербский — кириллица

srb

3098

Сербский — латиница

srl

2074

Шведский

sve

1053

Тамильский

tam

1097

Телугу

tel

1098

Украинский

ukr

1058

Урду

urd

1056

Вьетнамский

vit

1066

Предыдущая таблица отсортирована в алфавитном порядке по столбцу «Аббревиатура».

[В начало]

Возврат к использованию предыдущих компонентов.

  1. Перейдите в папку Binn, описанную выше.

  2. Скопируйте версию SQL Server 2012 файла NaturalLanguage6.dll в другое место.

  3. Скопируйте предыдущую версию файла NaturalLanguage6.dll из папки Binn экземпляра SQL Server 2008 R2 или SQL Server 2008 в папку Binn экземпляра SQL Server 2012.

    ПредупреждениеВнимание!

    Это изменение затрагивает все языки, использующие файл NaturalLanguage6.dll, в текущей и в предыдущей версии.

  4. Перезапустите SQL Server.

[В начало]

Восстановление текущих компонентов

  1. Перейдите в папку, куда была скопирована версия SQL Server 2012 файла NaturalLanguage6.dll.

  2. Скопируйте текущую версию файла NaturalLanguage6.dll из этой папки в папку Binn экземпляра SQL Server 2012.

    ПредупреждениеВнимание!

    Это изменение затрагивает все языки, использующие файл NaturalLanguage6.dll, в текущей и в предыдущей версии.

  3. Перезапустите SQL Server.

[В начало]

Языки, у которых NaturalLanguage6.dll является именем файла только предыдущего средства разбиения по словам

Для языков в следующей таблице имя файла предыдущей версии средства разбиения по словам отличается от имени файла новой версии. Предыдущим именем файла является NaturalLanguage6.dll. Чтобы вернуться к использованию предыдущей версии, необходимо заменить текущую версию файла NaturalLanguage6.dll более ранней версией этого файла. Также необходимо изменить набор записей реестра, указав в них предыдущую или текущую версию компонентов.

ПредупреждениеВнимание!

Если заменить текущую версию файла NaturalLanguage6.dll на другую, это затронет все языки, использующие этот файл.

Список затронутых языков

Язык

Аббревиатура применяется в реестр

LCID (код языка)

Арабский

ara

1025

Немецкий

deu

1031

Японский

jpn

1041

Нидерландский

nld

1043

Русский

rus

1049

Предыдущая таблица отсортирована в алфавитном порядке по столбцу «Аббревиатура».

[В начало]

Используйте следующие инструкции совместно со списком значений в разделе Имена файлов и значения реестра для возврата к использованию и восстановления средств разбиения по словам и парадигматических модулей.

Возврат к использованию предыдущих компонентов.

  1. Перейдите в папку Binn, описанную выше.

  2. Не удаляйте файлы текущей версии компонентов из папки Binn.

  3. Скопируйте версию SQL Server 2012 файла NaturalLanguage6.dll в другое место.

  4. Скопируйте предыдущую версию файла NaturalLanguage6.dll из папки Binn экземпляра SQL Server 2008 R2 или SQL Server 2008 в папку Binn экземпляра SQL Server 2012.

    ПредупреждениеВнимание!

    Это изменение затрагивает все языки, использующие файл NaturalLanguage6.dll, в текущей и в предыдущей версии.

  5. Перейдите к следующему разделу реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.

  6. Чтобы добавить новые разделы для идентификаторов классов COM предыдущей версии интерфейсов средства разбиения по словам и парадигматического модуля для идентификатора выбранного языка, выполните следующие действия.

    1. Добавьте новый раздел со значением предыдущего средства разбиения по словам из таблицы.

    2. Обновите значение по умолчанию этого раздела, указав имя файла предыдущей версии средства разбиения по словам из таблицы.

    3. Если в выбранном языке используется парадигматический модуль, добавьте новый раздел со значением предыдущего парадигматического модуля из таблицы.

    4. Если в выбранном языке используется парадигматический модуль, обновите значение по умолчанию этого раздела, указав имя файла предыдущего парадигматического модуля из таблицы.

  7. Перейдите к следующему разделу реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\<language_key>. <language_key> представляет сокращенное название языка, используемое в реестре, например «fra» представляет французский язык, «esn» — испанский.

  8. Замените значение раздела WBreakerClass значением текущего средства разбиения по словам из таблицы.

  9. Если в выбранном языке используется парадигматический модуль, замените значение раздела StemmerClass значением текущего парадигматического модуля из таблицы.

  10. Перезапустите SQL Server.

[В начало]

Восстановление текущих компонентов

  1. Перейдите в папку, куда была скопирована версия SQL Server 2012 файла NaturalLanguage6.dll.

  2. Скопируйте текущую версию файла NaturalLanguage6.dll из этой папки в папку Binn экземпляра SQL Server 2012.

    ПредупреждениеВнимание!

    Это изменение затрагивает все языки, использующие файл NaturalLanguage6.dll, в текущей и в предыдущей версии.

  3. Перейдите к следующему разделу реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.

  4. Если следующие разделы не существуют, выполните следующие шаги, чтобы добавить новые разделы для идентификаторов классов COM текущих интерфейсов средства разбиения по словам и парадигматического модуля для выбранного языка.

    1. Добавьте новый раздел со значением текущего средства разбиения по словам из таблицы.

    2. Обновите значение по умолчанию этого раздела, указав имя файла текущей версии средства разбиения по словам из таблицы.

    3. Если в выбранном языке используется парадигматический модуль, добавьте новый раздел со значением текущего парадигматического модуля из таблицы.

    4. Если в выбранном языке используется парадигматический модуль, обновите значение по умолчанию этого раздела, указав имя файла текущего парадигматического модуля из таблицы.

  5. Перейдите к следующему разделу реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\<language_key>. <language_key> представляет сокращенное название языка, используемое в реестре, например «fra» представляет французский язык, «esn» — испанский.

  6. Замените значение раздела WBreakerClass значением предыдущего средства разбиения по словам из таблицы.

  7. Если в выбранном языке используется парадигматический модуль, замените значение раздела StemmerClass значением предыдущего парадигматического модуля из таблицы.

  8. Перезапустите SQL Server.

[В начало]

Имена файлов и значения реестра для возврата к использованию и восстановления средств разбиения по словам и парадигматических модулей

Используйте следующий список имен файлов и записей реестра совместно с инструкциями из предыдущего раздела. Используйте предыдущие значения, чтобы вернуться к использованию предыдущей версии, либо используйте текущие значения, чтобы восстановить текущую версию компонентов.

Следующий список отсортирован в алфавитном порядке по сокращению, используемому для каждого языка.

Арабский (ara), LCID 1025

Компонент

Средство разбиения по словам

Парадигматический модуль

Предыдущий идентификатор CLSID

7EFD3C7E-9E4B-4a93-9503-DECD74C0AC6D

483B0283-25DB-4c92-9C15-A65925CB95CE

Предыдущее имя файла

NaturalLanguage6.dll

NaturalLanguage6.dll

Текущий идентификатор CLSID

04b37e30-c9a9-4a7d-8f20-792fc87ddf71

Нет

Текущее имя файла

MSWB7.dll

Нет

[В начало]

Немецкий (deu), LCID 1031

Компонент

Средство разбиения по словам

Парадигматический модуль

Предыдущий идентификатор CLSID

45EACA36-DBE9-4e4a-A26D-5C201902346D

65170AE4-0AD2-4fa5-B3BA-7CD73E2DA825

Предыдущее имя файла

NaturalLanguage6.dll

NaturalLanguage6.dll

Текущий идентификатор CLSID

dfa00c33-bf19-482e-a791-3c785b0149b4

8a474d89-6e2f-419c-8dd5-9b50edc8c787

Текущее имя файла

MsWb7.dll

MsWb7.dll

[В начало]

Японский (jpn), LCID 1041

Компонент

Средство разбиения по словам

Парадигматический модуль

Предыдущий идентификатор CLSID

E1E8F15E-8BEC-45df-83BF-50FF84D0CAB5

3D5DF14F-649F-4cbc-853D-F18FEDE9CF5D

Предыдущее имя файла

NaturalLanguage6.dll

NaturalLanguage6.dll

Текущий идентификатор CLSID

04096682-6ece-4e9e-90c1-52d81f0422ed

Нет

Текущее имя файла

MsWb70011.dll

Нет

[В начало]

Нидерландский (nld), LCID 1043

Компонент

Средство разбиения по словам

Парадигматический модуль

Предыдущий идентификатор CLSID

2C9F6BEB-C5B0-42b6-A5EE-84C24DC0D8EF

F7A465EE-13FB-409a-B878-195B420433AF

Предыдущее имя файла

NaturalLanguage6.dll

NaturalLanguage6.dll

Текущий идентификатор CLSID

69483c30-a9af-4552-8f84-a0796ad5285b

CF923CB5-1187-43ab-B053-3E44BED65FFA

Текущее имя файла

MsWb7.dll

MsWb7.dll

[В начало]

Русский (rus), LCID 1049

Компонент

Средство разбиения по словам

Парадигматический модуль

Предыдущий идентификатор CLSID

2CB6CDA4-1C14-4392-A8EC-81EEF1F2E079

E06A0DDD-E81A-4e93-8A8D-F386C3A1B670

Предыдущее имя файла

NaturalLanguage6.dll

NaturalLanguage6.dll

Текущий идентификатор CLSID

aaa3d3bd-6de7-4317-91a0-d25e7d3babc3

d42c8b70-adeb-4b81-a52f-c09f24f77dfa

Текущее имя файла

MsWb7.dll

MsWb7.dll

[В начало]

Языки, у которых именем файла текущего и предыдущего средства разбиения по словам не является NaturalLanguage6.dll

Для языков в следующей таблице имена файлов предыдущей версии средств разбиения по словам и парадигматических модулей отличаются от имен файлов новой версии. NaturalLanguage6.dll не является ни текущим, ни предыдущим именем файла. Заменять файлы не требуется, поскольку программа установки SQL Server 2012 копирует и текущую и предыдущую версии компонентов в папку Binn. Однако необходимо изменить набор записей реестра, указав в них предыдущую или текущую версию компонентов.

Список затронутых языков

Язык

Аббревиатура применяется в реестр

LCID (код языка)

Китайский (упрощенный)

chs

2052

Китайский (традиционный)

cht

1028

Тайский

tha

1054

Китайский (традиционный)

zh-hk

3076

Китайский (традиционный)

zh-mo

5124

Китайский (упрощенный)

zh-sg

4100

Предыдущая таблица отсортирована в алфавитном порядке по столбцу «Аббревиатура».

[В начало]

Используйте следующие инструкции совместно со списком значений в разделе Имена файлов и значения реестра для возврата к использованию и восстановления средств разбиения по словам и парадигматических модулей.

Возврат к использованию предыдущих компонентов.

  1. Не удаляйте файлы текущей версии компонентов из папки Binn.

  2. Перейдите к следующему разделу реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.

  3. Чтобы добавить новые разделы для идентификаторов классов COM предыдущей версии интерфейсов средства разбиения по словам и парадигматического модуля для идентификатора выбранного языка, выполните следующие действия.

    1. Добавьте новый раздел со значением предыдущего средства разбиения по словам из таблицы.

    2. Обновите значение по умолчанию этого раздела, указав имя файла предыдущей версии средства разбиения по словам из таблицы.

    3. Если в выбранном языке используется парадигматический модуль, добавьте новый раздел со значением предыдущего парадигматического модуля из таблицы.

    4. Если в выбранном языке используется парадигматический модуль, обновите значение по умолчанию этого раздела, указав имя файла предыдущего парадигматического модуля из таблицы.

  4. Перейдите к следующему разделу реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\<language_key>. <language_key> представляет сокращенное название языка, используемое в реестре, например «fra» представляет французский язык, «esn» — испанский.

  5. Замените значение раздела WBreakerClass значением текущего средства разбиения по словам из таблицы.

  6. Если в выбранном языке используется парадигматический модуль, замените значение раздела StemmerClass значением текущего парадигматического модуля из таблицы.

  7. Перезапустите SQL Server.

[В начало]

Восстановление предыдущих компонентов

  1. Не удаляйте файлы предыдущей версии компонентов из папки Binn.

  2. Перейдите к следующему разделу реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.

  3. Если следующие разделы не существуют, выполните следующие шаги, чтобы добавить новые разделы для идентификаторов классов COM текущих интерфейсов средства разбиения по словам и парадигматического модуля для выбранного языка.

    1. Добавьте новый раздел со значением текущего средства разбиения по словам из таблицы.

    2. Обновите значение по умолчанию этого раздела, указав имя файла текущей версии средства разбиения по словам из таблицы.

    3. Если в выбранном языке используется парадигматический модуль, добавьте новый раздел со значением текущего парадигматического модуля из таблицы.

    4. Если в выбранном языке используется парадигматический модуль, обновите значение по умолчанию этого раздела, указав имя файла текущего парадигматического модуля из таблицы.

  4. Перейдите к следующему разделу реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\<language_key>. <language_key> представляет сокращенное название языка, используемое в реестре, например «fra» представляет французский язык, «esn» — испанский.

  5. Замените значение раздела WBreakerClass значением предыдущего средства разбиения по словам из таблицы.

  6. Если в выбранном языке используется парадигматический модуль, замените значение раздела StemmerClass значением предыдущего парадигматического модуля из таблицы.

  7. Перезапустите SQL Server.

[В начало]

Имена файлов и значения реестра для возврата к использованию и восстановления средств разбиения по словам и парадигматических модулей

Используйте следующий список имен файлов и записей реестра совместно с инструкциями из предыдущего раздела. Используйте предыдущие значения, чтобы вернуться к использованию предыдущей версии, либо используйте текущие значения, чтобы восстановить текущую версию компонентов.

Следующий список отсортирован в алфавитном порядке по сокращению, используемому для каждого языка.

Китайский упрощенный (chs), LCID 2052

Компонент

Средство разбиения по словам

Предыдущий идентификатор CLSID

12CE94A0-DEFB-11D2-B31D-00600893A857

Предыдущее имя файла

chsbrkr.dll

Текущий идентификатор CLSID

E0831C90-BAB0-4ca5-B9BD-EA254B538DAC

Текущее имя файла

MsWb70804.dll

[В начало]

Китайский традиционный (cht), LCID 1028

Компонент

Средство разбиения по словам

Предыдущий идентификатор CLSID

1680E7C3-9430-4A51-9B82-1E7E7AEE5258

Предыдущее имя файла

chtbrkr.dll

Текущий идентификатор CLSID

E9B1DF65-08F1-438b-8277-EF462B23A792

Текущее имя файла

MsWb70404.dll

[В начало]

Тайский (tha), LCID 1054

Компонент

Средство разбиения по словам

Парадигматический модуль

Предыдущий идентификатор CLSID

CCA22CF4-59FE-11D1-BBFF-00C04FB97FDA

CEDC01C7-59FE-11D1-BBFF-00C04FB97FDA

Предыдущее имя файла

Thawbrkr.dll

Thawbrkr.dll

Текущий идентификатор CLSID

F70C0935-6E9F-4ef1-9F06-7876536DB900

Нет

Текущее имя файла

MsWb7001e.dll

Нет

[В начало]

Китайский традиционный (zh-hk), LCID 3076

Компонент

Средство разбиения по словам

Предыдущий идентификатор CLSID

1680E7C3-9430-4A51-9B82-1E7E7AEE5258

Предыдущее имя файла

chtbrkr.dll

Текущий идентификатор CLSID

E9B1DF65-08F1-438b-8277-EF462B23A792

Текущее имя файла

MsWb70404.dll

[В начало]

Китайский традиционный (zh-mo), LCID 5124

Компонент

Средство разбиения по словам

Предыдущий идентификатор CLSID

1680E7C3-9430-4A51-9B82-1E7E7AEE5258

Предыдущее имя файла

chtbrkr.dll

Текущий идентификатор CLSID

E9B1DF65-08F1-438b-8277-EF462B23A792

Текущее имя файла

MsWb70404.dll

[В начало]

Китайский упрощенный (zh-sg), LCID 4100

Компонент

Средство разбиения по словам

Предыдущий идентификатор CLSID

12CE94A0-DEFB-11D2-B31D-00600893A857

Предыдущее имя файла

chsbrkr.dll

Текущий идентификатор CLSID

E0831C90-BAB0-4ca5-B9BD-EA254B538DAC

Текущее имя файла

MsWb70804.dll

[В начало]

См. также

Задания

Изменение средства разбиения по словам, используемого для английского (США) и английского (Британского)

Основные понятия

Изменения в функциях полнотекстового поиска