Полнотекстовый поиск установлен или нет

Я установил 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 Полнотекстовый поиск не установлен или полнотекстовый компонент не может быть загружен.