2013-03-12 105 views
1

重建包含存储PDF的表的目录时,出现以下错误(它对Word文档有效) 。SQL Server 2008 R2(64位) - Service Pack 2 - UC5找不到Adobe的iFilter 11.0

警告:未适当过滤器进行全文索引 人口为表或索引视图“ [试验] [DBO] [TABLE_1]”(表 或索引视图ID“2105058535”,数据库中发现ID'6'),全文密钥值 '911'。该行的某些列未被编入索引。

我跟着从Adobe安装程序并运行以下命令:

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 

最后不会返回正确的过滤器的路径:

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. 

我已经加入了路径C:\Program Files\Adobe\Adobe PDF iFilter 11 for 64-bit platforms\bin\和证实它有效。

我已重新启动服务(甚至重新启动机器)。我还通过运行Windows SDK附带的filtdump.exe来验证过滤器是否在SQL Server 2008 R2的外部工作。

此外,我已重新配置sql服务器服务,以便他们与管理员帐户运行(以防问题与权限有关)。

最后,我尝试了几台机器(一些运行SP1)和相同的结果。注册DLL没有问题...... SQL Server根本不会调用过滤器。请注意,我已经尝试将文档上传到具有“未知”扩展名的同一张表(例如“.xyz”),并且我得到了相同的结果...就好像“.pdf”是未注册的扩展名(但是它是)。

有什么建议吗?

回答

-1

我试图解决这个问题时遇到了各种奇怪的问题。解决方案是授予adobe iFilter dll bin目录对SQL Server数据库引擎服务帐户的完全访问权限。

我的测试用Adobe 9.0完成。我们尝试了第一次Adobe Pdf 11过滤器没有运气,重新安装了Adobe Pdf 9,没有运气,重新安装了SQL Server 2008r2 + sp2 + Adob​​e Pdf没有运气。

我重建目录,无法正常工作。最后,当你评论关于SQL Server根本不调用Dll的可能性时,我怀疑存在访问权限问题。通过授予上述权限它工作。

也许这样做会使Adobe PDF 11正常工作,但要小心纠正版本11的路径。

相关问题