测试环境的sql server 2008 fulltext不能填充

一台测试环境的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.

测试环境的sql server 2008 fulltext不能填充

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

之后将SQL Full-text Filter Daemon Launcher (SQL2008)启动帐号更改为一个具有sql 2008 sysadmin的widnows管理员帐号后,问题解决 .
测试环境的sql server 2008 fulltext不能填充

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

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16436858/viewspace-617123/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/16436858/viewspace-617123/