Статьи знаний Service Manager, отличные от английского языка
Если у вас есть статьи знаний или вы планируете создавать статьи знаний на любом языке, отличном от английского языка, используйте следующую процедуру, чтобы устранить проблему индексирования в 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.
Изменение реестра
На компьютере, на котором размещена база данных Service Manager, войдите на компьютер в качестве пользователя с учетными данными администратора.
На рабочем столе Windows нажмите кнопку "Пуск" и выберите "Запустить".
В диалоговом окне "Запуск" в поле "Открыть" введите regedit и нажмите кнопку "ОК".
Если экземпляр по умолчанию был выбран во время установки, в окне редактора реестра разверните узел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13. MSSQLSERVER\MSSearch\Filters\.rtf.
Примечание.
Если экземпляр по умолчанию не был выбран во время установки, MSSQL13. Узел MSSQLSERVER будет отличаться.
В области справа дважды щелкните пункт По умолчанию.
В диалоговом окне "Изменить строку" в поле данных "Значение" запишите идентификатор GUID, который вы найдете здесь. Это GUID файла RTF, файл, который будет использоваться на шаге 8. Замените значение этого GUID на E2403E98-663B-4DF6-B234-687789DB8560. Убедитесь, что открытые и закрытые скобки окружают этот GUID. Нажмите ОК.
В дереве реестра над узлом фильтров , в настоящее время находится узел 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 2016 и выберите 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 2016 и выберите SQL Server Management Studio.
В диалоговом окне "Подключение к серверу" выполните следующие действия:
В списке Тип сервера выберите пункт Компонент Database Engine.
В списке имен сервера выберите сервер и экземпляр для базы данных Service Manager.
В списке проверки подлинности выберите "Проверка подлинности Windows" и выберите "Подключиться".
В области обозреватель объектов разверните узел "Базы данных" и выберите ServiceManager.
На панели инструментов выберите "Создать запрос".
В центральной области введите следующее и нажмите кнопку "Выполнить".
select * from sys.fulltext_document_types where document_type = '.rtf'
В области результатов будут выведены следующие результаты:
result | значение |
---|---|
document_type | .rtf |
class_id | E2403E98-663B-4DF6-B234-687789DB8560 |
path | c:\windows\system32\rtffilt.dll |
Следующие шаги
- Чтобы просмотреть файлы журналов, созданные при установке Service Manager и способах их использования для устранения неполадок с развертыванием, см. статью "Устранение неполадок при развертывании".