今天執行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, 運行良好。