Share via


語言和定序 (Analysis Services - 多維度資料)

Microsoft SQL Server Analysis Services 支援 Microsoft Windows 作業系統所支援的所有語言。如需有關 SQL Server Analysis Services 中之語言支援的詳細資訊,請參閱<定序和 Unicode 支援>。除了指定 Analysis Services 執行個體所使用的預設語言和定序之外,您還可以定義與 Analysis Services 物件相關聯的翻譯,來提供個別 Analysis Services 物件的多語言支援,包括 Cube、量值群組、維度、階層和屬性。如果沒有提供 Analysis Services 物件之特定語言識別碼的翻譯,或用戶端應用程式在連接到 Analysis Services 執行個體時沒有指定語言識別碼,則由 Analysis Services 執行個體的預設語言和定序設定指定用於資料和中繼資料的設定。

語言識別碼

Analysis Services 使用 Windows 語言識別碼來指定 Analysis Services 執行個體和物件的所選語言。Windows 語言識別碼對應到 Windows 主要語言和次要語言識別碼的組合。例如,若您在 [Microsoft SQL Server 安裝精靈][定序設定] 頁面上的 [語言] 下拉式清單中選取 [英文 (美國)],則對應的 Windows 語言識別碼 0x0409 (或 1033) 會指定在 Analysis Services 執行個體之組態設定檔案的 Language 元素中。如需有關可用之 Windows 語言識別碼的詳細資訊,請參閱 MSDN 文件集內的「語言識別碼資料表」。

定序

Analysis Services 使用 Windows 定序來指定 Analysis Services 執行個體和物件的所選定序。Windows 定序識別碼對應到字碼頁和排序順序資訊的結合。例如,若您在 [Microsoft SQL Server 安裝精靈][定序設定] 頁面上的 [Windows 定序] 下拉式清單中選取 [Latin1_General],並選取 [二進位] 排序順序選項,則對應的 Windows 定序識別碼 Latin1_General_BIN 會指定在 Analysis Services 執行個體之組態設定檔案的 Collation 元素中。

Windows 定序

Windows 定序會依據相關聯的 Windows 地區設定,來定義儲存字元資料的規則。基本 Windows 定序規則會指定套用字典排序時使用的字母或語言,以及用來儲存非 Unicode 字元資料的字碼頁。二進位定序依據地區設定和資料類型所定義的字碼值順序來排序資料。Analysis Services 中的二進位定序會定義要使用的語言地區設定和 ANSI 字碼頁,並強制使用二進位排序順序。因為它們相對而言較為簡單,所以二進位定序在改進應用程式效能方面很有幫助。針對非 Unicode 資料類型,資料的比較是以 ANSI 字碼頁中所定義的字碼指標為基礎。針對 Unicode 資料類型,資料的比較是以 Unicode 字碼指標為基礎。針對 Unicode 資料類型的二進位定序,資料排序時不考慮地區設定。例如,Latin1_General_BIN 和 Japanese_BIN 若使用於 Unicode 資料,會產生相同排序結果。如需有關 SQL Server 中之 Windows 定序的詳細資訊,請參閱<使用定序>。

藉由指定 Analysis Services 的 Windows 定序,Analysis Services 執行個體使用的字碼頁和排序及比較規則,會與您已指定相關聯之 Windows 地區設定的電腦上所執行的應用程式相同。例如,Analysis Services 的法文 Windows 定序符合 Windows 法文地區設定的定序屬性。

Windows 地區設定的數量超過為 Analysis Services 定義之 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 定序,不過有一個例外。此功能的唯一例外就是資料庫維度中之屬性 (Attribute) 的 CaptionColumn 屬性 (Property),您可以指定 Analysis Services Windows 定序來將所指定之屬性的成員定序。如需有關定義屬性翻譯的詳細資訊,請參閱<翻譯 (Analysis Services - 多維度資料)>。如果 Analysis Services 執行個體的所有使用者都使用相同語言,請選取支援執行個體之指定預設語言的定序。如果使用多個語言,請選擇最能支援各種語言需求的定序。例如,若執行個體的使用者一般都說西歐語言,請選取 Latin1_General 定序。

排序順序選項

有數個排序順序選項可以套用到指定的 Analysis Services Windows 定序,包括依據大小寫、腔調字、假名和區分全半形等,以進一步定義排序和比較規則。下表描述 Windows 定序排序順序選項和 Analysis Services 之相關聯的後置詞。

排序順序 (後置詞)

排序順序描述

二進位 (_BIN)1

依據每一個字元已定義的位元模式來排序和比較 Analysis Services 中的資料。二進位排序順序為區分大小寫和區分腔調字。二進位也是最快的排序順序。如需詳細資訊,請參閱<使用 BIN 和 BIN2 定序的指導方針>。

如果沒有選取此選項,Analysis Services 會遵循相關聯之語言或字母字典中所定義的排序和比較規則。

此選項對應到 [Microsoft SQL Server 安裝精靈][定序設定] 頁面上的 [二進位] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。

BIN2 (_BIN2)1

依據 Unicode 資料的 Unicode 字碼指標來排序和比較 Analysis Services 中的資料。針對非 Unicode 資料,BIN2 將使用與二進位排序相同的比較。

使用 BIN2 排序順序的優點,就是比較已排序資料的應用程式並不需要重新排序資料。因此,BIN2 提供更簡化的應用程式開發和可能的效能提升。如需詳細資訊,請參閱<使用 BIN 和 BIN2 定序的指導方針>。

此選項對應到 [Microsoft SQL Server 安裝精靈][定序設定] 頁面上的 [二進位 2] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。

區分大小寫 (_CS)

區分大寫和小寫字母。如果選取此選項,則小寫字母的排序會先於大寫字母。

此選項的設定方式是選取 [Microsoft SQL Server 安裝精靈][定序設定] 頁面上的 [區分大小寫] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。

不區分大小寫 (_CI)

不區分大寫和小寫字母。在排序用途上,Analysis Services 視大寫和小寫字母相同。

此選項的設定方式是清除 [Microsoft SQL Server 安裝精靈][定序設定] 頁面上的 [區分大小寫] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。

區分腔調字 (_AS)

區分有腔調和無腔調的字元。例如,'a' 不等於 'ấ'。

如果未選取此選項,在排序用途上,Analysis Services 視有腔調和無腔調字母相同。

此選項對應到 [Microsoft SQL Server 安裝精靈][定序設定] 頁面上的 [區分腔調字] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。

不區分腔調字 (_AI)

不區分有腔調和無腔調字元。在排序用途上,Analysis Services 視有腔調和無腔調字母相同。

此選項的設定方式是清除 [Microsoft SQL Server 安裝精靈][定序設定] 頁面上的 [區分腔調字] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。

區分假名 (_KS)

區分兩種類型的日文假名字元:平假名與片假名。

如果未選取此選項,在排序用途上,Analysis Services 視平假名和片假名相同。

附註附註
不區分假名的排序沒有排序順序後置詞。

此選項對應到 [Microsoft SQL Server 安裝精靈][定序設定] 頁面上的 [區分假名] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。

區分全半形 (_WS)

區分單一位元組字元和以雙位元組字元表示的相同字元。

如果未選取此選項,在排序用途上,Analysis Services 視相同字元的單一位元組和雙位元組表示法相同。

附註附註
不區分全半形的排序沒有排序順序後置詞。

此選項對應到 [Microsoft SQL Server 安裝精靈][定序設定] 頁面上的 [區分全半形] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。

1 如果選取 BIN2,則無法使用區分大小寫、不區分大小寫、區分腔調字、不區分腔調字、區分假名和區分全半形等選項。

每一個 Windows 定序會與排序順序後置詞相結合,來定義大小寫、腔調字、全半形或假名的區分。例如,Analysis Services 之 Collation 組態屬性的預設值是 Latin1_General_AS_CS,它指定使用 Latin1_General 定序,以及區分腔調字、區分大小寫的排序順序。

指定預設語言和定序

您可以在安裝期間,在 [Microsoft SQL Server 安裝精靈][定序設定] 頁面中,指定 Analysis Services 執行個體的預設語言和定序設定。

安裝之後,您可以在 SQL Server Management Studio 中,使用 Analysis Server 屬性 對話方塊的 [語言/定序] 頁面,來變更 Analysis Services 執行個體的預設語言和定序設定。如需有關如何使用 [Analysis Server 屬性] 對話方塊來變更語言和定序設定的詳細資訊,請參閱<語言/定序 (Analysis Server 屬性對話方塊) (Analysis Services - 多維度資料)>。

使用 EnableFast1033Locale

如果您使用 [英文 (美國)] 語言識別碼 (0x0409 或 1033) 作為 Analysis Services 執行個體的預設語言,則可以設定 EnableFast1033Locale 組態屬性來獲得更多效能的好處,這是只有該語言識別碼才可以使用的進階組態屬性。將此屬性的值設定為 true,就可以讓 Analysis Services 使用更快的演算法來進行字串雜湊和比較。如需有關設定組態屬性的詳細資訊,請參閱<Analysis Services 組態屬性>。