2011-07-20 5 views
2

J'utilise freetext dans ma requête, mais je rencontre cette erreur la première fois que j'exécute la requête. Qu'est-ce qui ne va pas? Je n'ai pas eu ce problème dans SQL Server 2005. J'ai juste 10 enregistrements dans ma table.Le texte complet a expiré Exception

Word breaking timed out for the full-text query string. This can happen if the wordbreaker took a long time to process the full-text query string, or if a large number of queries are running on the server. Try running the query again under a lighter load. 

J'utilise SQL server 2008 version 10.0.1600.22 ((SQL_PreRelease).080709-1414).

J'ai lu à propos wordbreaking dll dans les autres forums, mais je ne kow pas quoi faire. c'est un code simplifié de ma requête:

select tbl_Workshops.Name as WorkshopName 
from tbl_Workshops 
where (@Creteria='""' or freetext(tbl_Workshops.Name,@Creteria)) 

Répondre

3

Le disjoncteur mot peut essayer de vérifier la signature et incapable d'atteindre le service.

Essayez ...

SELECT FULLTEXTSERVICEPROPERTY('VerifySignature'); 
GO 
-- if 1, then turn off verify_signature 
EXEC sp_fulltext_service 'verify_signature', 0; 
GO 
+0

Merci mon problème résolu –

+0

Pourriez-vous me dire pourquoi je devrais désactiver 'verify_signature'? –

+0

@Raymond, Si vous exécutez le service de texte intégral sur SQL Server 2005, une tentative de vérification de la signature est effectuée pendant 45 secondes, pendant que vos utilisateurs attendent le retour de la requête de texte intégral. Étant donné que la plupart des délais d'attente de page Web durent ~ 30 secondes, la page expire. Voir le lien suivant, qui recomends 1. Mise à niveau vers SQL Server 2008 2. Mettez ou vérifier la signature de

0

Assurez-vous que le service appelé SQL Full-text Filter Daemon Launcher (INSTANCE) est en cours d'exécution et les journaux à l'aide des mêmes informations d'identification que SQL Server (INSTANCE)

+0

Je l'ai essayé mais j'ai le même problème –