Индексация статей базы знаний не на английском языке
Опубликовано: Июль 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.
Внимание! |
---|
|
Для выполнения этой процедуры необходимы следующие данные:
глобальный уникальный идентификатор (GUID) E2403E98-663B-4DF6-B234-687789DB8560
GUID файла RTF, который будет получен при выполнении следующей процедуры;
путь к файлу rtffil.dll (как правило, C:\Windows\System32).
При выполнении этой процедуры предполагается, что файл rtffil.dll находится в папке C:\Windows\System32.
Изменение реестра
Выполните вход на компьютер, на котором размещена база данных Service Manager, используя учетную запись с правами администратора.
На рабочем столе Windows нажмите кнопку Пуск и выберите пункт Выполнить.
В диалоговом окне Запуск программы в поле Открыть введите regedit и нажмите кнопку ОК.
Если при установке был выбран экземпляр по умолчанию, в окне Редактор реестра разверните раздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\Filters\.rtf.
Примечание
Если при установке был выбран другой экземпляр, содержимое раздела MSSQL10.MSSQLSERVER будет иным.В области справа дважды щелкните пункт По умолчанию.
В диалоговом окне Изменение строкового параметра запишите GUID, отображаемый в поле Значение. Это GUID файла RTF, который будет использоваться на шаге 8. Замените значение этого GUID на E2403E98-663B-4DF6-B234-687789DB8560. Убедитесь, что GUID заключен в скобки. Нажмите кнопку ОК.
В дереве реестра над текущим разделом Filters располагается раздел CLSID. Разверните раздел CLSID.
В левой области редактора реестра найдите GUID, сохраненный при выполнении шага 6. Щелкните этот раздел правой кнопкой мыши и выберите команду Переименовать.
Переименуйте этот раздел на E2403E98-663B-4DF6-B234-687789DB8560. Убедитесь, что GUID заключен в скобки.
В области справа дважды щелкните раздел По умолчанию.
В диалоговом окне Изменение строкового параметра введите в поле Значение путь к файлу rtffilt.dll. Например, введите c:\windows\system32\rtffilt.dll, а затем нажмите кнопку ОК.
Убедитесь в том, что в разделе ThreadingModel установлено значение Both.
Закройте редактор реестра.
Выполнение команд SQL Server
На компьютере, на котором размещена база данных Service Manager, на рабочем столе Windows нажмите кнопку Пуск и последовательно выберите пункты Все программы, Microsoft SQL Server 2008 и SQL Server Management Studio.
В диалоговом окне Соединение с сервером укажите следующие параметры.
В списке Тип сервера выберите пункт Компонент Database Engine.
В списке Имя сервера выберите сервер и экземпляр для базы данных Service Manager.
В списке Проверка подлинности выберите пункт Проверка подлинности Windows и нажмите кнопку Подключить.
В области Обозреватель объектов разверните узел Базы данных, а затем щелкните ServiceManager.
На панели инструментов нажмите кнопку Создать запрос.
В центральной области введите следующие команды и нажмите кнопку Выполнить.
exec sp_fulltext_service 'verify_signature', 0 go exec sp_fulltext_service 'update_languages' go exec sp_fulltext_service 'restart_all_fdhosts' go
Убедитесь, что на вкладке Сообщения появилось сообщение "Выполнение команд успешно завершено".
Проверка изменения фильтра RTF
На компьютере, на котором размещена база данных Service Manager, на рабочем столе Windows нажмите кнопку Пуск и последовательно выберите пункты Все программы, Microsoft SQL Server 2008 и SQL Server Management Studio.
В диалоговом окне Соединение с сервером укажите следующие параметры.
В списке Тип сервера выберите пункт Компонент Database Engine.
В списке Имя сервера выберите сервер и экземпляр для базы данных Service Manager.
В списке Проверка подлинности выберите пункт Проверка подлинности Windows и нажмите кнопку Подключить.
В области Обозреватель объектов разверните узел Базы данных, а затем щелкните ServiceManager.
На панели инструментов нажмите кнопку Создать запрос.
В центральной области введите следующие команды и нажмите кнопку Выполнить.
select * from sys.fulltext_document_types where document_type = '.rtf'
В области результатов будут выведены следующие результаты:
document_type .rtf class_id E2403E98-663B-4DF6-B234-687789DB8560 path C:\Windows\System32\Rtffilt.dll