Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Express mit Advanced Services, kann keinen Volltextindex erstellen

Sie können dies nicht über den Assistenten tun, da es ein paar Fehler gibt. Selbst wenn ich mich entschied, Änderungen nicht nachzuverfolgen und den Index nach Abschluss nicht zu füllen, erhielt ich immer noch eine Fehlermeldung zu SQL Agent:

Trotz des Fehlers konnte ich fortfahren, aber bei einem weiteren Schritt erhielt ich schließlich den Fehler, den Sie gemacht haben. Ich hatte jedoch kein Problem damit, Folgendes in DDL zu tun:

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

Dies zeigt, dass Express auf jeden Fall Volltext unterstützt, es ist nur die Benutzeroberfläche, die ein wenig verwirrt ist. Ich vermute, dass es nicht weiß, welche Version von Express tatsächlich ausgeführt wird.

Kurzfristig würde ich also empfehlen, DDL anstelle der Benutzeroberfläche zu verwenden. Da die UI nur beim Erstellen des Katalogs zu stolpern scheint, können Sie die UI verwenden, um die Indizes zu erstellen, wenn Sie den Katalog zuerst über DDL erstellen ...

CREATE FULLTEXT CATALOG x_catalog;

...und wählen Sie dann diesen Katalog aus, wenn Sie durch den Assistenten gehen, anstatt einen neuen zu erstellen. Natürlich müssen Sie auch die Ausnahme in Bezug auf den SQL Server Agent ignorieren, aber sie stoppt den Assistenten nicht, Sie können einfach auf OK klicken und sie ignorieren.

Ich habe einen Connect-Eintrag gegen Management Studio eingereicht, bitte stimmen Sie dafür und hoffentlich wird dies korrigiert :

Ich weiß nicht, ob dieser Punkt angesprochen wurde oder ob er es in das neue Feedback-System geschafft hat. Ich habe begonnen, danach zu suchen aber viel Glück.