Ответ 1
Убедитесь, что NAMED PIPES включен в протоколах в диспетчере конфигурации, поскольку это требует полного текстового сервиса!
Я установил SQL Server 2008 Express с расширенными службами, но когда я пытаюсь создать новую базу данных, опция полнотекстового индексирования выделена серым цветом, я считаю, что полнотекстовая индексация была установлена, потому что я сделал запрос как ниже:
use [mydbname]
select fulltextserviceproperty('isfulltextinstalled')
Этот запрос возвращает 1, поэтому я думаю, что он был успешно установлен.
Полнотекстовая индексация поддерживается в MSSQL Express с версией Advanced Services, которую я установил. Страница для справки:
http://www.microsoft.com/downloads/details.aspx?familyid=B5D1B8C3-FDA5-4508-B0D0-1311D670E336&displaylang=en
Убедитесь, что NAMED PIPES включен в протоколах в диспетчере конфигурации, поскольку это требует полного текстового сервиса!
Начата ли служба? Я думаю, что установка по умолчанию 2008 Express имеет FTS.
В 2005 Express (IIRC) вам пришлось делать каталоги вручную, а не через студию управления; вы можете попробовать это и посмотреть, есть ли у вас ошибка:
use MyDatabaseName
go
EXEC sp_fulltext_database 'enable'
go
CREATE FULLTEXT CATALOG MyFullTextCatalog
Если вам нужно вручную создать индексы, вы можете сделать что-то вроде:
CREATE FULLTEXT INDEX ON MyDatabaseName.dbo.MyTableToSearch
(
MySearchColumn
Language 1033
)
KEY INDEX MyCurrentIndex;
Вы можете просмотреть все полнотекстовое значение для каждого БД с помощью этого кода:
select name, DATABASEPROPERTY(name,'IsFulltextEnabled')
from master..sysdatabases where dbid > 4
Pollus
Кстати, я просто читал руководство по эффективности для FTS в SQL 2008 и наткнулся на это:
Диалоговое окно Новая база данных в У Management Studio есть опция серого цвета вне. Только ниже имени и владельца установлен флажок "Серо". В выпущенная версия SQL Server 2008 полные текстовые опции включены по умолчанию. Это было оставлено на месте в если у каких-либо клиентов были ссылки на это в скриптах.
Итак, похоже, что он серовато специально:)
Страница здесь содержит информацию о том, как подтвердить, что вы установили полный текст с установкой SQL Server, а также шаги для установите его после факта.
Эта страница имеет достойный сквозной настрой для ее настройки.
Кроме того, убедитесь, что служба запущена.
Надеюсь, один из них укажет вам в правильном направлении.
В следующем списке перечислены основные компоненты SQL Server, которые не поддерживаются в SQL Server Express:
Остерегайтесь текущего уровня совместимости, установленного в вашей БД при настройке SQL Server Fulltext
Если это может помочь людям, имеющим те же проблемы, которые я нашел, я публикую это здесь, потому что это связано с вопросом.
У меня была база данных SQL Server, установленная внешней компанией. Мы попросили внести некоторые изменения в его программное обеспечение, которое потребовало добавления функций полнотекстового поиска в базу данных.
У меня была тестовая база данных, которую я создал с нуля рядом с этой базой данных компании, чтобы проверить конфигурацию этих служб.
Когда я попытался создать полнотекстовый каталог в SQL Server 2008, все параметры, где greyed для базы данных компании, тогда как в базе данных, созданной с нуля, все было в порядке, экран не был выделен серым цветом, и я мог бы, например, указать, что я хотели, чтобы акценты были проигнорированы.
Из отчаяния я начал сравнивать каждый параметр между двумя базами данных, и я обнаружил, что уровень совместимости базы данных компании был установлен на "Sql Server 2000 (80)". Как только я изменил это на "SQL Server 2008 (100)", все стало работать нормально, всплывающее создание полнотекстового каталога больше не было серым.
Я нашел примечание, в этой статье так или иначе связано с этой проблемой совместимости: https://msdn.microsoft.com/en-us/library/ms142583.aspx#OV_ft_predicates