全站搜索标签失效的问题
问题:全站搜索标签失效,经过检查搜索标签是系统默认的,但是搜索出来的结果却是存在问题,搜索不出结果,结果排查发现是数据库设置上面的数据库排序规则方式问题
解决方法:
附:修改数据库排序规则方式
使用脚本:
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)