2009-01-05 11 views
19

J'ai installé SQL Server 2008 Express avec Advanced Services, mais lorsque j'essaie de créer une nouvelle base de données, l'option d'indexation de texte intégral est grisée, je crois que l'indexation de texte intégral a été installée. :
Pourquoi l'option d'indexation de texte intégral est-elle grisée?

use [mydbname] 
select fulltextserviceproperty('isfulltextinstalled') 

Cette requête renvoie 1, donc je pense qu'il a été installé avec succès.

L'indexation de texte intégral est prise en charge dans l'édition MSSQL Express avec Advanced Services que j'ai installée. Page de référence:
http://www.microsoft.com/downloads/details.aspx?familyid=B5D1B8C3-FDA5-4508-B0D0-1311D670E336&displaylang=en

Répondre

0

La liste suivante met en évidence les principaux composants SQL Server qui ne sont pas pris en charge dans SQL Server Express:

  • Reporting Services
  • Notification Services
  • Integration Services
  • Services d'analyse
  • Recherche plein texte
  • OLAP Services/Data Mining

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

+0

Mon édition est SQL Server 2008 Express avec les services avancés, cette édition prend en charge l'indexation en texte intégral, page pour référence: http: //www.microsoft.com/downloads/details.aspx?familyid=B5D1B8C3-FDA5-4508-B0D0-1311D670E336&displaylang=en#QuickInfoContainer –

+0

D'accord, tant que la version Advanced Services est installée, FTS fonctionne correctement. Cette page détaille ce que 2008 Express soutient en détail http://msdn.microsoft.com/en-us/library/ms365248.aspx – andynormancx

5

Le service est commencé? Je pense qu'une installation par défaut de 2008 Express a arrêté FTS.

En 2005 Express (IIRC), vous deviez faire les catalogues manuellement, plutôt que par le biais de studio manag; vous pouvez l'essayer et voir si vous obtenez une erreur:

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

Si vous devez créer manuellement les index que vous pouvez faire quelque chose comme:

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

J'ai fait la requête et elle a été exécutée sans problème. ----------------------------------- Commande (s) réussie (s). –

+0

Mais après cela, je vérifie la Propertis -> Fichiers, voir l'option d'indexation de texte intégral est encore grisé. –

+0

Il pourrait s'agir simplement d'une interface graphique. Pouvez-vous voir le catalogue dans Management Studio? Vous devrez peut-être créer manuellement les index. –

1

La page here donne des informations sur la façon de confirmer que vous avez installé le texte intégral avec l'installation de SQL Server ainsi que des étapes pour l'installer après coup.

This page a une promenade décente de tout mettre en place.

Assurez-vous également que le service est en cours d'exécution.

Espérons que l'un d'eux vous dirigera dans la bonne direction.

2

Coïncidence Je viens juste de lire un guide de performance pour FTS dans SQL 2008 et suis tombé sur ceci:

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.

Il semble donc que c'est grisé sur le but :)

6

Assurez-vous que NAMED PIPES est activé dans les protocoles dans le gestionnaire de configuration comme le service de texte intégral a besoin de cela!

+0

C'était exactement le problème pour moi. Je vous remercie! –

5

Vous pouvez voir tout le texte complet valeur activée pour chaque DB avec ce code:

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

Pollus

0

Prenez garde du niveau de compatibilité actuel défini dans votre base de données lors de la configuration SQL Server texte intégral

Dans le cas où cela pourrait aider les gens ayant les mêmes problèmes que j'ai trouvés, je poste ceci ici parce que c'est lié à la question.

J'avais une base de données SQL Server installée par une société externe. Nous avons demandé une modification de son logiciel qui nécessitait l'ajout de fonctionnalités de recherche dans la base de données.

J'avais une base de données de test que j'avais créée de toutes pièces à côté de cette base de données de l'entreprise pour tester la configuration de ces services. Lorsque j'ai essayé de créer un catalogue Fulltext dans SQL Server 2008, toutes les options étaient grisées pour la base de données de l'entreprise, alors que dans la base de données créée, tout était OK, l'écran n'était pas grisé et je pouvais par exemple indiquer Je voulais que les accents soient ignorés. En désespoir de cause, j'ai commencé à comparer chaque paramètre entre les deux bases de données, et j'ai trouvé que le niveau de compatibilité de la base de données de l'entreprise était défini sur 'Sql Server 2000 (80)'. Dès que j'ai changé cela en 'SQL Server 2008 (100)', tout a commencé à fonctionner correctement, le scren de création de catalogue Fulltext n'était plus grisé.

Je trouve une note, dans cet article en quelque sorte lié à ce problème de compatibilité: https://msdn.microsoft.com/en-us/library/ms142583.aspx#OV_ft_predicates

Questions connexes