全站搜索按标题标签搜索不到数据

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

全站搜索按标题标签,搜索不到数据,经检查,确认标签模板都是正确的,调用的参数设置也是正确的。排查后,发现在sql server中使用select * from pe_commonmodel where title like '%测试%' 查询语句也不能将相关文章搜索出来,同时在数据库里修改文章标题的时候,出现乱码。

 

原因:该系统使用了Latin1_General_CI_AI排序规则,而动易系统的数据库默认使用Chinese_PRC_CI_AS排序规则,所以引起了错误。

 

解决方法:

新建查询语句 ALTER  DATABASE  [数据库名称]  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,重新建三个表值函数。