Express avec des Services avancés, ne peut pas créer L'Index de texte complet

J'ai installé SQL Server 2012 Express Edition Advanced Services qui stipule qu'il inclut l'indexation en texte intégral. Voici un lien qui stipule ceci:

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

j'ai confirmé que service de texte Intégral est en cours d'exécution, cependant lorsque j'essaie de créer un catalogue de texte intégral, il échoue. Je reçois le message "Plein texte n'est pas pris en charge sur cette édition de SQL Server. (Microsoft.SqlServer.Smo)"

quelqu'un a des idées?

25
demandé sur Aaron Bertrand 2012-05-02 07:31:03
la source

1 ответов

vous ne pouvez pas faire cela à travers le magicien, parce qu'il y a quelques bogues. Même si j'ai choisi de ne pas suivre les changements et de ne pas remplir l'index quand il était terminé, J'ai quand même eu une erreur à propos de SQL Agent:

ne peut pas charger 'Select or Create Population Schedules' L'Assistant plein texte forme.

SQL Server Agent N'est pas supporté sur cette édition de SQL Server. (Microsoft.SqlServer.Smo)

malgré l'erreur, j'ai pu procéder, mais à un autre moment, j'ai finalement reçu l'erreur que vous avez commise. Cependant, je n'ai eu aucun problème à faire ce qui suit en 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

cela montre Qu'Express supporte certainement le texte intégral, c'est juste L'interface utilisateur qui est un peu confuse. Je soupçonne Qu'il ne sait pas comment dire quelle version D'Express vous avez réellement en cours d'exécution.

donc, à court terme, je recommande D'utiliser DDL au lieu de L'UI. En fait, puisque L'UI ne semble se déclencher sur la création du catalogue, vous pouvez utiliser L'interface utilisateur pour créer les index si vous créez d'abord le catalogue via DDL...

CREATE FULLTEXT CATALOG x_catalog;

...et puis reprendre le catalogue lorsque vous exécutez l'assistant, au lieu d'en créer un nouveau. Bien sûr, vous devrez aussi ignorer L'exception concernant SQL Server Agent, mais cela n'arrête pas L'assistant, vous pouvez simplement cliquer sur OK et l'ignorer.

j'ai déposé un article Connect contre Management Studio, s'il vous plaît votez pour lui et j'espère que ce sera corrigé:

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

38
répondu Aaron Bertrand 2012-05-02 17:24:17
la source