全站搜索标签失效的问题

作者: 来源:本站原创 点击数: 发布时间:2014年05月03日

问题:全站搜索标签失效,经过检查搜索标签是系统默认的,但是搜索出来的结果却是存在问题,搜索不出结果,结果排查发现是数据库设置上面的数据库排序规则方式问题

 

解决方法:

 

附:修改数据库排序规则方式

 

使用脚本:

    Alter   database   [Database name]   collate   Chinese_PRC_CI_AS 

    非常简单的语法,但你可能会遇到如下的报错:

1、

    服务器: 消息 5030,级别 16,状态 2,行 1
    The database could not be exclusively locked to perform the operation.
    服务器: 消息 5072,级别 16,状态 1,行 1
    ALTER DATABASE failed. The default collation of database 'pco' cannot be set to SQL_Latin1_General_CP1_CI_AS.

   

重启MSSQL服务,再执行该脚本;或者临时关闭站点,停止数据库的访问,再执行该脚本。

 

2、

这三个都是函数
解决步骤:在可编程性》函数》表值函数里面》将这三个函数的代码复制出来》将这三个函数删去》执行该修改排序规则脚本》将前面复制出来的代码alter改为create,重新建三个表值函数。


 

 

Chinese_PRC_CS_AI_WS 
前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则,按拼音排序。
Chinese_PRC_Stroke 表示按汉字笔画排序;
排序规则的后半部份即后缀 含义: 
  _BIN 二进制排序 
  _CI(CS) 是否区分大小写,CI不区分,CS区分(case-insensitive/case-sensitive)
  _AI(AS) 是否区分重音,AI不区分,AS区分(accent-insensitive/accent-sensitive)
  _KI(KS) 是否区分假名类型,KI不区分,KS区分(kanatype-insensitive/kanatype-sensitive)
  _WI(WS) 是否区分宽度 WI不区分,WS区分(width-insensitive/width-sensitive)