语言和排序规则(Analysis Services - 多维数据)
MicrosoftSQL ServerAnalysis Services 支持 Microsoft Windows 操作系统所支持的所有语言。 有关 SQL ServerAnalysis Services 中语言支持的详细信息,请参阅排序规则和 Unicode 支持。 除了指定 Analysis Services 实例使用的默认语言和排序规则外,您还可以通过定义与 Analysis Services 对象关联的翻译,为各个 Analysis Services 对象(包括多维数据集、度量值组、维度、层次结构以及属性)提供多语言支持。 如果没有为 Analysis Services 对象提供特定语言标识符的翻译,或者如果客户端应用程序在连接到 Analysis Services 实例时未指定语言标识符,则 Analysis Services 实例的默认语言和排序规则设置指定用于数据和元数据的设置。
语言标识符
Analysis Services 使用 Windows 语言标识符指定为 Analysis Services 实例和对象选择的语言。 Windows 语言标识符对应于 Windows 主要语言标识符和分支语言标识符的组合。 例如,如果在 Microsoft SQL Server 安装向导的**“排序规则设置”页上的“语言”下拉列表中选择“英语(美国)”**,则会在 Analysis Services 实例配置设置文件的语言元素中指定对应的 Windows 语言标识符 0x0409(或 1033)。 有关可用 Windows 语言标识符的详细信息,请参阅 MSDN 文档中的“语言标识符表”。
排序规则
Analysis Services 使用 Windows 排序规则指定为 Analysis Services 实例和对象选择的排序规则。 Windows 排序规则标识符对应于代码页信息和排序顺序信息的组合。 例如,如果在 Microsoft SQL Server 安装向导的**“排序规则设置”页上的“Windows 排序规则”下拉列表中选择 Latin1_General,再选择“二进制”**排序顺序选项,则会在 Analysis Services 实例配置设置文件的 Collation (排序规则)元素中指定对应的 Windows 排序规则标识符 Latin1_General_BIN。
Windows 排序规则
Windows 排序规则根据关联的 Windows 区域设置来定义字符数据的存储规则。 Windows 基本排序规则指定应用字典排序时所用的字母表或语言,以及用于存储非 Unicode 字符数据的代码页。 二进制排序规则基于区域设置和数据类型定义的编码值顺序来对数据进行排序。 Analysis Services 中的二进制排序规则强制使用二进制排序顺序,定义了要使用的语言区域设置和 ANSI 代码页。 由于其相对简单,因此二进制排序规则在提高应用程序性能方面非常有用。 对于非 Unicode 数据类型,数据比较将基于 ANSI 代码页中定义的码位。 对于 Unicode 数据类型,数据比较将基于 Unicode 码位。 对于 Unicode 数据类型的二进制排序规则,数据排序将不考虑区域设置。 例如,当针对 Unicode 数据使用二进制排序规则时,Latin1_General_BIN 和 Japanese_BIN 会生成相同的排序结果。 有关 SQL Server 中 Windows 排序规则的详细信息,请参阅使用排序规则。
通过为 Analysis Services 指定 Windows 排序规则,并为计算机指定关联的 Windows 区域设置,Analysis Services 实例便与计算机上运行的应用程序使用相同的代码页及排序和比较规则。 例如,Analysis Services 的法语 Windows 排序规则与 Windows 法语区域设置的排序规则属性相匹配。
为 Analysis Services 定义的 Windows 区域设置要多于为其定义的 Windows 排序规则。 Windows 区域设置的名称基于语言标识符(如英语)和分支语言标识符(如美国或澳大利亚)。 不过,许多语言使用相同的字母表和规则来对字符进行排序和比较。 例如,33 个 Windows 区域设置(包括所有葡萄牙语和英语 Windows 区域设置)使用 Latin1 代码页 (1252) 并遵循一组公用的字符排序和比较规则。 基于此代码页和关联排序规则的 SQL Server Windows 排序规则 Latin1_General 支持所有这 33 个 Windows 区域设置。 另外,Windows 区域设置还指定 Analysis Services Windows 排序规则不涉及的属性,如货币、日期和时间格式等。 澳大利亚和美国这样的国家和地区有不同的货币、日期和时间格式,因此它们需要不同的 Windows 排序规则。 但因为它们排序和比较字符所使用的字母表和规则相同,所以不需要不同的 Analysis Services Windows 排序规则。
注意 |
---|
虽然可以为 Analysis Services 对象指定多种语言标识符,但是不管指定哪种语言标识符,所有的 Analysis Services 对象都使用相同的 Analysis Services Windows 排序规则,只有一种例外。 此功能的这一例外是数据库维度中某个特性的 CaptionColumn 属性,您可以为该属性指定一个 Analysis Services Windows 排序规则,以对指定属性的成员进行排序。 有关定义属性翻译的详细信息,请参阅翻译(Analysis Services - 多维数据)。 如果 Analysis Services 实例的所有用户都使用相同的语言,则选择支持该实例的指定默认语言的排序规则。 如果使用多种语言,则选择最能支持各种语言要求的排序规则。 例如,如果实例的用户一般都讲西欧语言,则选择 Latin1_General 排序规则。 |
排序顺序选项
可以将数个排序顺序选项应用于指定的 Analysis Services Windows 排序规则,以额外定义基于区分大小写、区分重音、区分假名以及区分全半角的排序和比较规则。 下表说明用于 Analysis Services 的 Windows 排序规则排序顺序选项及其关联的后缀。
排序顺序(后缀) |
排序顺序说明 |
---|---|
二进制 (_BIN)1 |
根据为每个字符所定义的位模式对 Analysis Services 中的数据进行排序和比较。 二进制排序顺序既区分大小写,也区分重音。 二进制排序顺序的速度也最快。 有关详细信息,请参阅BIN 和 BIN2 排序规则的使用准则。 如果未选择此选项,则 Analysis Services 将遵循字典中定义的相关语言或字母表的排序和比较规则。 该选项对应于 Microsoft SQL Server 安装向导的“排序规则设置”页上的“二进制”选项,或 SQL Server Management Studio 中“分析服务器属性”对话框的“语言/排序规则”页上的“二进制”选项。 |
BIN2 (_BIN2)1 |
根据 Unicode 数据的 Unicode 码位对 Analysis Services 中的数据进行排序和比较。 对于非 Unicode 数据,BIN2 将使用与二进制排序相同的比较方式。 使用 BIN2 排序顺序的优点是:在比较已排序数据的应用程序中不需要对数据重新排序。 因此,如果使用 BIN2,则应用程序开发更为简单,并且可能会提高性能。 有关详细信息,请参阅BIN 和 BIN2 排序规则的使用准则。 该选项对应于 Microsoft SQL Server 安装向导的“排序规则设置”页上的“二进制 2”选项,或 SQL Server Management Studio 中“分析服务器属性”对话框的“语言/排序规则”页上的“二进制 2”选项。 |
区分大小写 (_CS) |
区分大写字母和小写字母。 如果选择此项,排序时小写字母将在其对应的大写字母之前。 该选项通过选择 Microsoft SQL Server 安装向导的“排序规则设置”页上的“区分大小写”选项,或选择 SQL Server Management Studio 中“分析服务器属性”对话框的“语言/排序规则”页上的“区分大小写”选项来设置。 |
不区分大小写 (_CI) |
不区分大小写字母。就排序而言,Analysis Services 将大写字母和小写字母视为相同。 该选项通过清除 Microsoft SQL Server 安装向导的“排序规则设置”页上的“区分大小写”选项,或清除 SQL Server Management Studio 中“分析服务器属性”对话框的“语言/排序规则”页上的“区分大小写”选项来设置。 |
区分重音 (_AS) |
区分重音字符和非重音字符。 例如,“a”和“ấ”视为不同字符。 如果未选择此项,在排序时,Analysis Services 将把字母的重音形式和非重音形式视为相同。 该选项对应于 Microsoft SQL Server 安装向导的“排序规则设置”页上的“区分重音”选项,或 SQL Server Management Studio 中“分析服务器属性”对话框的“语言/排序规则”页上的“区分重音”选项。 |
不区分重音 (_AI) |
不区分重音字符和非重音字符。就排序而言,Analysis Services 将重音字母和非重音字母视为相同。 该选项通过清除 Microsoft SQL Server 安装向导的“排序规则设置”页上的“区分重音”选项,或清除 SQL Server Management Studio 中“分析服务器属性”对话框的“语言/排序规则”页上的“区分重音”选项来设置。 |
区分假名 (_KS) |
区分日语中的两种假名字符类型:平假名和片假名。 如果未选中该选项,则就排序而言,Analysis Services 将平假名字符和片假名字符视为相同。
注意
没有用于不区分假名排序的排序顺序后缀。
该选项对应于 Microsoft SQL Server 安装向导的“排序规则设置”页上的“区分假名”选项,或 SQL Server Management Studio 中“分析服务器属性”对话框的“语言/排序规则”页上的“区分假名”选项。 |
区分全半角 (_WS) |
区分字符的单字节形式和双字节形式。 如果未选择此项,在排序时,Analysis Services 将把同一字符的单字节形式和双字节形式视为相同。
注意
没有用于不区分全半角排序的排序顺序后缀。
该选项对应于 Microsoft SQL Server 安装向导的“排序规则设置”页上的“区分全半角”选项,或 SQL Server Management Studio 中“分析服务器属性”对话框的“语言/排序规则”页上的“区分全半角”选项。 |
1 如果选中“BIN2”,则不可使用“区分大小写”、“不区分大小写”、“区分重音”、“不区分重音”、“区分假名”以及“区分全半角”等选项。
每个 Windows 排序规则都与排序顺序后缀结合使用来定义区分大小写、区分重音、区分全半角或区分假名。 例如,Analysis Services 的 Collation 配置属性的默认值为 Latin1_General_AS_CS,指定使用 Latin1_General 排序规则,并且使用区分重音、区分大小写的排序顺序。
指定默认的语言和排序规则
您可以在安装过程中,通过 Microsoft SQL Server 安装向导的**“排序规则设置”**页为 Analysis Services 实例指定默认的语言和排序规则设置。
安装完成后,可以使用**“分析服务器属性”对话框的“语言/排序规则”页更改 SQL Server Management Studio 中 Analysis Services 实例的默认语言和排序规则设置。 有关如何使用“分析服务器属性”**对话框更改语言和排序规则设置的详细信息,请参阅语言/排序规则(“分析服务器属性”对话框)(Analysis Services - 多维数据)。
使用 EnableFast1033Locale
如果使用英语(美国)语言标识符(0x0409 或 1033)作为 Analysis Services 实例的默认语言,则可以通过设置 EnableFast1033Locale 配置属性(一个只能用于该语言标识符的高级配置属性)获得更高的性能。 将该属性的值设置为 true 可使 Analysis Services 使用更快的字符串哈希算法和比较算法。 有关设置配置属性的详细信息,请参阅 Analysis Services 配置属性。