2012-05-02 3 views
24

Ich habe SQL Server 2012 Express Edition Advanced Services installiert, die besagt, dass es die Volltextindizierung enthält. Hier ist ein Link, das heißt es:Express mit erweiterten Diensten, kann keinen Volltextindex erstellen

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

Ich habe bestätigt, dass Volltextdienst ausgeführt wird, aber wenn ich versuche, einen Volltextkatalog zu erstellen, es funktioniert nicht. Ich erhalte die Nachricht "Volltext wird auf dieser Edition von SQL Server nicht unterstützt. (Microsoft.SqlServer.Smo)"

Wer hat irgendwelche Ideen?

Antwort

38

Sie können dies nicht durch den Assistenten tun, weil es ein paar Fehler gibt. Auch wenn ich wählte nicht Änderungen zu verfolgen und den Index nicht zu füllen, wenn es fertig war, bekam ich noch eine Fehlermeldung über SQL-Agenten:

kann nicht geladen werden ‚auswählen oder Population Termine erstellen‘ Full-Text-Assistenten Form.
SQL Server-Agent wird in dieser Edition von SQL Server nicht unterstützt. (Microsoft.SqlServer.Smo)

Trotz der Fehler, ich war in der Lage, gehen, aber in einem weiteren Schritt, den Sie tat ich habe schließlich den Fehler erhalten. Allerdings hatte ich kein Problem die folgenden in DDL 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 sicherlich Full-Text nicht unterstützt, es ist nur die Benutzeroberfläche, die ein wenig verwirrt ist. Ich vermute, es weiß nicht, welche Version von Express du eigentlich hast.

So würde ich auf kurze Sicht empfehlen, DDL anstelle der Benutzeroberfläche zu verwenden. In der Tat, da nur die Benutzeroberfläche zum Erstellen des Katalogs zu stolpern scheint, können Sie die Benutzeroberfläche verwenden, um die Indizes zu erstellen, wenn Sie zuerst den Katalog über DDL erstellen ...

CREATE FULLTEXT CATALOG x_catalog; 

... und dann diesen Katalog wählen wenn Sie durch den Assistenten gehen, anstatt einen neuen zu erstellen. Natürlich müssen Sie auch die Ausnahme bezüglich des SQL Server-Agenten ignorieren, aber der Assistent wird nicht gestoppt. Sie können einfach auf OK klicken und sie ignorieren.

ich ein Connect Element gegen Management Studio angemeldet haben, stimmen Sie dafür, und hoffentlich wird dies korrigiert werden:

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

+1

Mach ich, Danke. – TreK

+1

Der SSMO war verwirrend. Ich bin überrascht (und sehr erfreut), dass die einfache Lösung funktioniert! – kevin

+5

Dieser Fehler tritt immer noch in SQL Express 2014 auf, obwohl der Connect-Link sagt, dass es "behoben" ist. – Keith