2009-01-05 16 views
19

Instalé SQL Server 2008 Express con servicios avanzados, pero cuando trato de crear una nueva base de datos, la opción de indexación de texto completo está en gris, creo que la indexación de texto completo se ha instalado, porque hice una consulta como la siguiente :
¿Por qué la opción de indexación de texto completo está atenuada?

use [mydbname] 
select fulltextserviceproperty('isfulltextinstalled') 

Esta consulta devuelve 1, así que creo que se ha instalado correctamente.

La indexación de texto completo es compatible con MSSQL Express con la edición Advanced Services, que he instalado. Página de referencia:
http://www.microsoft.com/downloads/details.aspx?familyid=B5D1B8C3-FDA5-4508-B0D0-1311D670E336&displaylang=en

Respuesta

0

La siguiente lista destaca los componentes principales de SQL Server que no son compatibles con SQL Server Express:

  • Servicios de Información
  • Notification Services
  • Integración de Servicios
  • Analysis Services
  • Búsqueda de texto completo
  • servicios OLAP/Data Mining

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

+0

Mi edición es SQL Server 2008 Express con Advanced Services, esta edición compatible con los índices de texto completo, la página de referencia: http: //www.microsoft.com/downloads/details.aspx?familyid=B5D1B8C3-FDA5-4508-B0D0-1311D670E336&displaylang=en#QuickInfoContainer –

+0

De acuerdo, siempre que la versión de Servicios avanzados esté instalada, FTS funciona bien. Esta página detalla lo que 2008 Express admite en detalle http://msdn.microsoft.com/en-us/library/ms365248.aspx – andynormancx

5

se inicia el servicio? Creo que una instalación predeterminada de 2008 Express tiene FTS detenido.

En 2005 Express (IIRC) tenía que hacer los catálogos manualmente, en lugar de a través de un estudio de gestión; usted podría intentar eso y ver si se produce un error:

use MyDatabaseName 
go 
EXEC sp_fulltext_database 'enable' 
go 
CREATE FULLTEXT CATALOG MyFullTextCatalog 

Si tiene que crear manualmente los índices que puede hacer algo como:

CREATE FULLTEXT INDEX ON MyDatabaseName.dbo.MyTableToSearch 
(
MySearchColumn 
Language 1033 
) 
KEY INDEX MyCurrentIndex; 
+1

Hice la consulta y se ejecutó sin problemas. ----------------------------------- Comando completado con éxito. –

+0

Pero después de eso, compruebo el Propertis -> Files, vea la opción de indexación de texto completo todavía en gris. –

+0

Podría ser solo una interfaz gráfica de usuario. ¿Puedes ver el catálogo en Management Studio? Es posible que también deba crear manualmente los índices. –

1

La página here da información sobre cómo confirmar que ha instalado texto completo con la instalación de SQL Server, así como los pasos para instalarlo después del hecho.

This page tiene un recorrido decente para configurarlo todo.

Además, asegúrese de que el servicio se esté ejecutando.

Afortunadamente, uno de ellos lo orientará en la dirección correcta.

2

Casualmente estaba leyendo una guía de rendimiento para FTS en SQL 2008 y encontré esto:

The New Database dialog box in Management Studio has an option grayed out. Just below the name and owner there is a grayed out check box. In the released version of SQL Server 2008 the full text options are on by default. This was left in place in case any customers had references to it in scripts.

Por lo tanto, parece que está atenuado a propósito :)

6

Asegúrese de que las canalizaciones con nombre está habilitado en los protocolos en el administrador de configuración ya que el servicio de texto completo necesita esto!

+0

Este fue exactamente el problema para mí. ¡Gracias! –

5

Puede ver todo el valor permitido a texto completo para cada base de datos con este código:

select name, DATABASEPROPERTY(name,'IsFulltextEnabled') 
from master..sysdatabases where dbid > 4 

Pollus

0

Cuidado con nivel de compatibilidad actual establecido en su base de datos al configurar SQL Server Texto completo

En caso de que pueda ayudar a las personas que tienen los mismos problemas que encontré, lo publicaré aquí porque está relacionado con la pregunta.

Tenía un SQL Server DB instalado por una empresa externa. Pedimos algunas modificaciones a su software que requería agregar funciones de búsqueda de texto completo en la base de datos.

Tenía una base de datos de prueba que había creado desde cero junto a esta base de datos de la compañía para probar la configuración de estos servicios. Cuando intenté crear un catálogo de texto completo en SQL Server 2008 todas las opciones estaban atenuadas para la base de datos de la empresa, mientras que en la base de datos creada desde cero todo estaba bien, la pantalla no estaba atenuada y pude Quería que se ignoraran los acentos.

Fuera de la desesperación, comencé a comparar cada parámetro entre las dos bases de datos, y encontré que el nivel de compatibilidad de la base de datos de la compañía se estableció en 'Sql Server 2000 (80)'. Tan pronto como cambié eso a 'SQL Server 2008 (100)', todo comenzó a funcionar bien, la creación de catálogo de texto completo ya no estaba atenuada.

encontré una nota, en este artículo de alguna manera relacionada con este problema de compatibilidad: https://msdn.microsoft.com/en-us/library/ms142583.aspx#OV_ft_predicates

Cuestiones relacionadas