Индексирование статей Service Manager знаний, не относящихся к английскому языку

Важно!

Поддержка этой версии Service Manager завершена. Мы рекомендуем выполнить обновление до Service Manager 2022.

Если у вас уже есть статьи знаний или вы планируете создавать статьи на любом языке, отличном от английского, используйте следующую процедуру, чтобы устранить проблему с индексированием в Microsoft SQL Server 2016. Эта проблема связана с использованием неанглийских символов в полях "Содержимое, используемое аналитиками" и "Внутреннее содержимое" статьи базы знаний. Эту процедуру необходимо выполнить на компьютере, на котором размещена база данных System Center Service Manager. Необходимо выполнить две задачи. Первый — изменение реестра, а второй — выполнение ряда SQL Server команд запроса в базе данных Service Manager.

Примечание

Проблема с индексированием была устранена в более поздних версиях Microsoft SQL Server 2016. Однако если проблема не исчезнет, устраните ее с помощью процедуры, описанной для Microsoft SQL Server 2016.

Внимание!

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

Для выполнения этой процедуры необходимы следующие данные:

  • глобальный уникальный идентификатор (GUID) E2403E98-663B-4DF6-B234-687789DB8560

  • GUID файла .rtf, который будет обнаружен в следующей процедуре.

  • путь к файлу rtffil.dll (как правило, C:\Windows\System32).

Для этой процедуры предполагается, что файл rtffil.dll находится в папке C:\Windows\System32.

Изменение реестра

  1. На компьютере, на котором размещена база данных Service Manager, войдите на компьютер как пользователь с учетными данными администратора.

  2. На рабочем столе Windows нажмите кнопку Пуск и выберите Выполнить.

  3. В диалоговом окне Запуск в поле Открыть введите regedit и нажмите кнопку ОК.

  4. Если во время установки был выбран экземпляр по умолчанию, в окне Редактор реестра разверните HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSearch\Filters\.rtf.

    Примечание

    Если экземпляр по умолчанию не был выбран во время установки, MSSQL13. Узел MSSQLSERVER будет отличаться.

  5. В области справа дважды щелкните пункт По умолчанию.

  6. В диалоговом окне Изменение строки в поле Данные значение запишите идентификатор GUID, который вы найдете здесь. Это GUID файла RTF, файл, который вы будете использовать на шаге 8. Замените значение этого GUID на E2403E98-663B-4DF6-B234-687789DB8560. Убедитесь, что этот GUID заключен в открытые и закрываемые скобки. Щелкните ОК.

  7. В дереве реестра над узлом Фильтры , в который вы находитесь в данный момент, находится узел CLSID . Разверните раздел CLSID.

  8. В левой области редактора реестра найдите GUID, сохраненный при выполнении шага 6. Щелкните этот узел правой кнопкой мыши и выберите Переименовать.

  9. Переименуйте этот раздел на E2403E98-663B-4DF6-B234-687789DB8560. Убедитесь, что guid заключен в открытые и закрывающиеся скобки.

  10. В области справа дважды щелкните раздел По умолчанию .

  11. В диалоговом окне Изменение строки в поле Значение введите путь к файлу rtffilt.dll. Например, введите c:\windows\system32\rtffilt.dllи нажмите кнопку ОК.

  12. Убедитесь в том, что в разделе ThreadingModel установлено значение Both.

  13. Закройте редактор реестра.

Выполнение команд SQL Server

  1. На компьютере, на котором размещена база данных Service Manager, на рабочем столе Windows выберите Пуск, Все программы, Microsoft SQL Server 2016 и SQL Server Management Studio.

  2. В диалоговом окне Подключение к серверу выполните следующие действия.

    1. В списке Тип сервера выберите Компонент Database Engine.

    2. В списке Имя сервера выберите сервер и экземпляр базы данных Service Manager.

    3. В списке Проверка подлинности выберите Проверка подлинности Windows и выберите Подключиться.

  3. В области обозреватель объектов разверните узел Базы данных и выберите ServiceManager.

  4. На панели инструментов выберите Создать запрос.

  5. В центральной области введите следующие команды и нажмите кнопку Выполнить.

    exec sp_fulltext_service 'verify_signature', 0  
    go  
    exec sp_fulltext_service 'update_languages'  
    go  
    exec sp_fulltext_service 'restart_all_fdhosts'  
    go  
    
    
  6. На вкладке Сообщения убедитесь, что сообщение Команды успешно завершены .

Проверка изменения фильтра RTF

  1. На компьютере, на котором размещена база данных Service Manager, на рабочем столе Windows выберите Пуск, Все программы, Microsoft SQL Server 2016 и SQL Server Management Studio.

  2. В диалоговом окне Подключение к серверу выполните следующие действия.

    1. В списке Тип сервера выберите Компонент Database Engine.

    2. В списке Имя сервера выберите сервер и экземпляр базы данных Service Manager.

    3. В списке Проверка подлинности выберите Проверка подлинности Windows и выберите Подключиться.

  3. В области обозреватель объектов разверните узел Базы данных и выберите ServiceManager.

  4. На панели инструментов выберите Создать запрос.

  5. В центральной области введите следующее и нажмите кнопку Выполнить:

    select * from sys.fulltext_document_types where document_type = '.rtf'  
    
  6. В области результатов будут выведены следующие результаты:

набор по значение
document_type .rtf
class_id E2403E98-663B-4DF6-B234-687789DB8560
path c:\windows\system32\rtffilt.dll

Дальнейшие действия