DB 排序规则与 Analysis Services 排序规则不同

Posted

技术标签:

【中文标题】DB 排序规则与 Analysis Services 排序规则不同【英文标题】:DB Collation different to Analysis Services Collation 【发布时间】:2018-02-05 10:47:12 【问题描述】:

我正在安装 SQL Server 2016,我需要我的数据库排序规则与以前的数据库设置向后兼容。

因此,我选择了SQL_Latin1_General_CP1_CI_AS。这很好,因为有一个选项允许这样做(见下文):

但是,在选择分析服务时,选项不可用:

我收到一条警告:

问题: 有这种差异有什么影响?有关系吗?如果是这样,解决此问题的最佳解决方案是什么?

【问题讨论】:

如果您在这里没有得到答案,我会去专业的 DBA 堆栈交换站点 - dba.stackexchange.com 询问,因为这更像是一个管理问题而不是编程问题。 【参考方案1】:

据此link、SQL_Latin1_General_CP1_CI_AS 用于数据库引擎和Latin1_General_AS 用于分析服务兼容

每个服务都有自己的排序规则设置,数据库引擎默认设置为 SQL_Latin1_General_CP1_CI_AS,Analysis Services 设置为 Latin1_General_AS。默认值在大小写、宽度和重音敏感度方面是兼容的。请注意,如果您更改任一排序规则的设置,当排序规则属性以基本方式出现分歧时,您可能会遇到问题。

【讨论】:

以上是关于DB 排序规则与 Analysis Services 排序规则不同的主要内容,如果未能解决你的问题,请参考以下文章

sql server排序规则冲突

grails 表排序规则 latin_swedish_ci 虽然 db 排序规则是 utf8_general_ci

DB2 SQL 错误:SQLCODE=-901,SQLSTATE=58004,SQLERRMC=无效的排序规则 ID,驱动程序=4.21.29

给一个文件里的内容按规则排序

SqlServer Analysis Service的事实维度关系

http 连接 analysis service (ssas)