Полнотекстовый поиск установлен или нет
Я установил SQL Server 2008 R2 и когда я запустил этот SQL в студии управления SQL-сервером:
SELECT FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')
Я получаю 0
Но если я запустил это:
SELECT * FROM sys.fulltext_catalogs
Я получаю одну строку. Я хочу знать Если полнотекстовый поиск установлен на моем сервере sql или мне нужно переустановить SQL-сервер с опциями предварительной настройки.
Просьба предложить.
Ответы
Ответ 1
Мой ответ:
Если FULLTEXTSERVICEPROPERTY говорит, что он не установлен, я должен установить его с исходного носителя. Запустите программу установки и просто добавьте полнотекстовый поиск со страницы функций.
FTS полностью в SQL Engine в 2008 году, поэтому, если он считает, что он не установлен, тогда лучше всего сделать это счастливым.
Мои мнения/размышления:
Вы перемещали базу данных из предыдущей установки SQL, в которой был установлен полный текст? Это может объяснить строку в sys.fulltext_catalogs.
Когда вы открываете базу данных в SSMS, в папке "Папка хранения", в папке полного текста, есть ли у вас опция добавления нового каталога при щелчке правой кнопкой мыши?
В диспетчере конфигурации SQL вы видите службу запуска полнотекстового дампа?
![enter image description here]()
Ответ 2
Я только что провел тест на новой установке SQL Server 2016 Express без полнотекстовой функции (не использовал настройку "Advanced Services").
Я могу подтвердить, что вы можете прекрасно создавать полнотекстовые каталоги в базах данных, даже если полнотекстовая функция не установлена.
Но если вы попытаетесь создать полнотекстовый индекс, вы получите четкое сообщение об ошибке, в котором говорится, что функция отсутствует:
Выполнение:
CREATE FULLTEXT INDEX ON dbo.tbltxt(coltext)
KEY INDEX ui_tbltxt
WITH STOPLIST = SYSTEM;
GO
... выдает ошибку:
Сообщение 7609, уровень 17, состояние 5, строка 87 Полнотекстовый поиск не установлен или полнотекстовый компонент не может быть загружен.