2012-05-02 12 views
24

He instalado los servicios avanzados de SQL Server 2012 Express Edition que indica que incluye la indexación de texto completo. Aquí hay un enlace que dice esto:Express con servicios avanzados, no se puede crear el índice de texto completo

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

He confirmado que el servicio de texto completo está en marcha, sin embargo cuando intento crear un catálogo de texto completo, falla. Aparece el mensaje "El texto completo no es compatible con esta edición de SQL Server. (Microsoft.SqlServer.Smo)"

¿Alguien tiene alguna idea?

Respuesta

38

No puede hacer esto a través del asistente, porque hay un par de errores. Incluso si he decidido no realizar un seguimiento de los cambios y de no llenar el índice cuando se terminó, yo todavía tengo un error sobre el Agente SQL:

No se puede cargar 'Seleccionar o Horarios de la población crean' Asistente de texto completo formulario.
El Agente SQL Server no es compatible con esta edición de SQL Server. (Microsoft.SqlServer.Smo)

A pesar del error, yo era capaz de proceder, pero a un paso más allá, finalmente recibí el error de haberlo hecho. Sin embargo he tenido ningún problema en hacer el 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 demuestra que sin duda lo hace expreso apoyo de texto completo, es sólo la interfaz de usuario que es un poco confuso. Sospecho que no sabe cómo decir qué versión de Express tiene actualmente en ejecución.

Por lo tanto, a corto plazo recomendaría usar DDL en lugar de la IU. De hecho, desde la interfaz de usuario sólo parece tropezar en la creación del catálogo, puede utilizar la interfaz de usuario para crear los índices, si primero se crea el catálogo a través de DDL ...

CREATE FULLTEXT CATALOG x_catalog; 

... y luego recoger ese catálogo al pasar por el asistente, en lugar de crear uno nuevo. Por supuesto, también deberá ignorar la excepción respecto al Agente de SQL Server, pero no detiene al asistente, simplemente puede hacer clic en Aceptar e ignorarlo.

Yo he presentado un elemento Conectar contra Management Studio, puedes votar por ella y espero que esto será corregido:

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

+1

va a hacer, gracias. – TreK

+1

LA SSMO ha sido confusa. ¡Estoy sorprendido (y muy contento) de que la solución simple funcione! – kevin

+5

Esta falla aún ocurre en SQL Express 2014 a pesar de que el enlace de Connect dice que es "fijo". – Keith

Cuestiones relacionadas