重建包含存储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”是未注册的扩展名(但是它是)。
有什么建议吗?