博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一台测试环境的sql server 2008 fulltext不能填充,log内显示如下:
The fulltext filter daemon host (FDHost) process has stopped abnormally. This can occur if an incorrectly configured or malfunctioning linguistic component, such as a wordbreaker, stemmer or filter has caused an irrecoverable error during full-text indexing or query processing. The process will be restarted automatically.



经过查看联机文档,发现:
权限 用户必须对全文目录拥有 REFERENCES 权限,对表或索引视图拥有 ALTER 权限,或者必须是 sysadmin 固定服务器角色、db_owner 或 db_ddladmin 固定数据库角色的成员。

之后将SQL Full-text Filter Daemon Launcher (SQL2008)启动帐号更改为一个具有sql 2008 sysadmin的widnows管理员帐号后,问题解决 .


之前生产环境中在安装sql server 2008时,规定所有的sql 的 service启动帐号统一设定成一个域帐号,就没有注意过这个问题.
这次在测试环境遇到这个问题,发现sql的full-text的启动帐号为local system account,而sql 2008默认情况下会拒绝所有windows帐号,所以导致full-text service帐号没有权限访问指定全文字段.