none
sql server 2008 的全文搜索的同义词问题? RRS feed

  • 问题

  • sys.sp_fulltext_load_thesaurus_file 2052  执行时报错

    消息 50000,级别 16,状态 1,过程 sp_fulltext_rethrow_error,第 36 行
    Error 30049, Level 16, State 1, Procedure sp_fulltext_thesaurus_update, Line 61, Message: 全文同义词库内部错误(HRESULT = '0x8007054e')


    tschs.xml文件的内容如下:
    <XML ID="Microsoft Search Thesaurus">
        <thesaurus xmlns="x-schema:tsSchema.xml">
     <diacritics_sensitive>0</diacritics_sensitive>
            <expansion>
                <sub>Internet Explorer</sub>
                <sub>IE</sub>
                <sub>IE5</sub>
            </expansion>
            <expansion>
                <sub>中国</sub>
                <sub>china</sub>
                <sub>中华人民共和国</sub>
            </expansion>       
        </thesaurus>
    </XML>

    原因我知道:SQLServer中排序规则为SQL_Latin1_General_CP1_CI_AS就可以在同义词中使用中文,但我这数据库中排序规则是Chinese_PRC_CI_AS,在这种排序规则中同义词使用中文报错,但因为我这是生产环境数据库,排序规则已经无法再更改,而且按道理Chinese_PRC_CI_AS应该更能支持中文才对啊,请问各位大侠有什么好的解决方案。


    沙漠风暴
    2011年5月12日 11:52

答案

全部回复