今天执行SQL Server 2014的full-text search 查询操做:select * from table where contains(summary, 'smith')rest
报出以下错误:索引
Msg 30046, Level 16, State 1, Line 1
SQL Server encountered error 0x8007042d while communicating with full-text filter daemon host (FDHost) process. Make sure that the FDHost process is running. To re-start the FDHost process, run the sp_fulltext_service 'restart_all_fdhosts' command or restart the SQL Server instance.it
很好,哥哥后来解决了这个问题:table
这个问题极可能是由于FTS (FullTextSearch Service) 停用形成的,可是也不是仅仅如此,往下看:配置
#1, 打开Services的面板,肯定下面的Service运行正常select
SQL Full-text Filter Daemon Launcher (MSSQLSERVER)service
#2,帐户的检查command
可是,这里我尽管将其成功运行,依旧存在上面的错误报告。通过更多的研究,发现有一个问题:我将SQL Server 运行在一个域帐户下,而Fulltext search却不是用的这个帐户,多是默认帐户。error
因此,我将域帐户配置给这个Service, 并从新启动。并在SQL Server里,运行 “ exec sp_fulltext_service 'restart_all_fdhosts' ”. 查询
并从新构建fulltext search的全文索引,并直线检索操做。 Bingo, 运行良好。