Поделиться через


Индексация статей базы знаний не на английском языке

 

Опубликовано: Июль 2016

Применимо к: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager

Если имеются статьи базы знаний на любом языке, кроме английского, или планируется их создание, для разрешения проблемы, связанной с индексацией в Microsoft SQL Server 2008 с пакетом обновления 1 (SP1), может использоваться следующая процедура. Эта проблема связана с использованием неанглийских символов в полях "Содержимое, используемое аналитиками" и "Внутреннее содержимое" статьи базы знаний. Эта процедура выполняется на компьютере, на котором размещена база данных System Center 2012 – Service Manager. Необходимо выполнить две задачи. Во-первых, необходимо внести изменения в реестр и, во-вторых, выполнить ряд запросов SQL Server к базе данных Service Manager.

System_CAPS_ICON_caution.jpg Внимание!


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

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

  • глобальный уникальный идентификатор (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\MSSQL10.MSSQLSERVER\MSSearch\Filters\.rtf.

    System_CAPS_ICON_note.jpg Примечание


    Если при установке был выбран другой экземпляр, содержимое раздела MSSQL10.MSSQLSERVER будет иным.

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

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

  7. В дереве реестра над текущим разделом Filters располагается раздел 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 2008 и 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 2008 и 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