sql >> Base de Datos >  >> RDS >> Sqlserver

Express con servicios avanzados, no puede crear un índice de texto completo

No puede hacer esto a través del asistente, porque hay un par de errores. Incluso si elegí no realizar un seguimiento de los cambios y no completar el índice cuando finalizó, recibí un error sobre el Agente SQL:

A pesar del error, pude continuar, pero en un paso posterior finalmente recibí el error que recibiste. Sin embargo, no tuve problemas para hacer lo siguiente 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

Esto muestra que Express ciertamente admite texto completo, es solo la interfaz de usuario la que está un poco confusa. Sospecho que no sabe cómo saber qué versión de Express está ejecutando realmente.

Entonces, a corto plazo, recomendaría usar DDL en lugar de la interfaz de usuario. De hecho, dado que la interfaz de usuario solo parece fallar al crear el catálogo, puede usar la interfaz de usuario para crear los índices si primero crea el catálogo a través de DDL...

CREATE FULLTEXT CATALOG x_catalog;

... y luego elija ese catálogo cuando avance por el asistente, en lugar de crear uno nuevo. Por supuesto, también tendrá que ignorar la excepción relacionada con el Agente SQL Server, pero no detiene el asistente, simplemente puede hacer clic en Aceptar e ignorarlo.

Presenté un elemento de Connect contra Management Studio, vote por él y espero que se corrija :

No sé si ese elemento se ha abordado o si se transfirió al nuevo sistema de comentarios. empecé a buscarlo pero buena suerte.