Подтвердить что ты не робот

Express с расширенными службами не может создавать полный текстовый индекс

Я установил расширенные службы SQL Server 2012 Express Edition, в котором говорится, что он включает полнотекстовую индексацию. Вот ссылка, в которой говорится следующее:

http://msdn.microsoft.com/en-us/library/cc645993.aspx

Я подтвердил, что работает полнотекстовая служба, но когда я пытаюсь создать полнотекстовый каталог, он терпит неудачу. Я получаю сообщение "Полнотекстовый текст не поддерживается в этом выпуске SQL Server. (Microsoft.SqlServer.Smo)"

У кого-нибудь есть идеи?

4b9b3361

Ответ 1

Вы не можете сделать это через мастер, потому что есть несколько ошибок. Даже если я решил не отслеживать изменения и не заполнять индекс, когда он был закончен, у меня все еще появилась ошибка в SQL Agent:

Невозможно загрузить полнотекстовый мастер "Выбор или создание расписаний" форма.
SQL Server Agent не поддерживается в этом выпуске SQL Server. (Microsoft.SqlServer.Smo)

Несмотря на ошибку, я смог продолжить, но на следующем шаге я наконец получил полученную вами ошибку. Однако у меня не было проблем с выполнением следующих действий в DDL:

CREATE TABLE dbo.x
(
  x NVARCHAR(255) NOT NULL CONSTRAINT uq_x UNIQUE(x)
);
GO
CREATE FULLTEXT CATALOG x_catalog;
GO
CREATE FULLTEXT INDEX 
  ON dbo.x(x LANGUAGE 1033) 
  KEY INDEX uq_x ON x_catalog; 
GO

Это показывает, что Express, безусловно, поддерживает Full-Text, это просто интерфейс, который немного запутан. Я подозреваю, что он не знает, как определить, какая версия Express вы действительно используете.

Итак, в краткосрочной перспективе я бы рекомендовал использовать DDL вместо пользовательского интерфейса. На самом деле, поскольку пользовательский интерфейс, похоже, только срабатывает при создании каталога, вы можете использовать пользовательский интерфейс для создания индексов, если вы сначала создаете каталог через DDL...

CREATE FULLTEXT CATALOG x_catalog;

... и затем выберите этот каталог при переходе через мастер вместо создания нового. Конечно, вам также придется игнорировать исключение в отношении агента SQL Server, но он не останавливает мастера, вы можете просто нажать "ОК" и проигнорировать его.

Я зарегистрировал элемент Connect для Management Studio, пожалуйста, проголосуйте за него и, надеюсь, это будет исправлено:

http://connect.microsoft.com/SQLServer/feedback/details/740181/management-studio-does-not-fully-manage-full-text-in-sql-server-express