2013-03-12 4 views
1

Je reçois l'erreur suivante lors de la reconstruction d'un catalogue contenant une table avec un fichier PDF stocké (il fonctionne pour les documents Word) .SQL Server 2008 R2 (64 bits) - Service Pack 2 - UC5 ne trouve pas iFilter 11.0 d'Adobe

Attention: Aucun filtre approprié a été trouvé au cours index de texte intégral population pour la table ou vue indexée '[Test] [dbo] [Table_1].'. (Tableau ou vue indexée ID '2105058535', base de données ID '6'), valeur de la clé en texte intégral '911'. Certaines colonnes de la ligne n'ont pas été indexées.

J'ai suivi les procédures d'installation d'Adobe et administraient les commandes suivantes:

EXEC sp_fulltext_service @action='load_os_resources', @value=1; -- update os resources 
EXEC sp_fulltext_service 'verify_signature', 0 -- don't verify signatures 
EXEC sp_fulltext_service 'update_languages'; -- update language list 
EXEC sp_fulltext_service 'restart_all_fdhosts'; -- restart daemon 
EXEC sp_help_fulltext_system_components 'filter'; -- view active filters 

Le dernier ne retourne le chemin de filtre correct:

filter .pdf E8978DA6-047F-4E3D-9C78-CDBE46041603 C:\Program Files\Adobe\Adobe PDF iFilter 11 for 64-bit platforms\bin\PDFFilter.dll 11.0.1.36 Adobe Systems, Inc. 

J'ai ajouté le chemin à C:\Program Files\Adobe\Adobe PDF iFilter 11 for 64-bit platforms\bin\ et vérifié que cela fonctionne.

J'ai redémarré les services (j'ai même redémarré la machine). J'ai également vérifié en exécutant le filtdump.exe fourni avec le Kit de développement Windows pour vérifier que le filtre fonctionne en dehors de SQL Server 2008 R2.

J'ai également reconfiguré les services du serveur SQL afin qu'ils s'exécutent avec un compte administrateur (dans le cas où le problème est lié aux autorisations).

Enfin, j'ai essayé sur plusieurs machines (certaines fonctionnant avec le SP1) et le même résultat. Aucun problème pour enregistrer la DLL ... SQL Server n'appelle simplement pas le filtre. Notez que j'ai essayé de télécharger un document sur la même table avec une extension "inconnue" (par exemple ".xyz") et j'obtiens le même résultat ... C'est comme si ".pdf" était une extension non enregistrée (cependant est).

Une suggestion?

Répondre

-1

J'ai rencontré toutes sortes de problèmes étranges en essayant de résoudre ce problème. La solution consistait à accorder au répertoire bin adobe iFilter dll un accès complet au compte de service du moteur de base de données SQL Server.

Mes tests ont été effectués avec Adobe 9.0. Nous avons essayé d'abord Adobe Pdf 11 filtre sans chance, réinstallé Adobe Pdf 9, pas de chance, réinstallé SQL Server 2008r2 + SP2 + Adobe Pdf pas de chance.

J'ai reconstruit des catalogues, ne fonctionnait pas. Enfin, comme vous avez commenté que SQL Server n'appelait tout simplement pas la DLL, je suspecte un problème d'autorisation d'accès. En accordant les autorisations ci-dessus, cela a fonctionné.

Peut-être que cela ferait fonctionner Adobe PDF 11, mais attention à corriger le chemin de la version 11.

Questions connexes