Share via


適用於多語言或全域部署的解決方案設計考量 (Reporting Services)

如果您的部署需求包括支援多種語言或文化特性,本主題中的資訊可協助您選擇工具並按照支援多語言報表的報表撰寫作法進行,以及了解如何在執行階段使用語言資源。

本主題會提供支援語言的清單、描述如何在執行階段使用語言資源、描述報表語言設定,以及說明哪些項目並未當地語系化。針對伺服器端元件 (例如報表管理員和報表工具列),會在執行階段決定語言資源。用戶端應用程式 (通常為瀏覽器) 和執行報表伺服器之電腦的作業系統會同時決定要使用的語言資源。

如需有關 SQL Server 2008 中之語言支援的詳細資訊,請參閱<安裝 SQL Server 2008 的硬體和軟體需求>。

本主題不會說明跨不同時區存取報表伺服器的結果。如需有關時區問題的詳細資訊,請參閱<變更報表伺服器上的時區和時鐘設定>。

如何在 Reporting Services 中使用語言

在多語系使用者介面 (MUI) 伺服器上,預設伺服器文化特性是從使用者的預設 UI 文化特性所設定。

下表描述如何在整個 Reporting Services 安裝中使用語言版本。

語言

使用方式

報表伺服器語言

當您建立報表伺服器資料庫時,會設定報表伺服器語言。如果您使用 Reporting Services 組態管理員來建立資料庫,您可以在執行「變更資料庫精靈」時,指定報表伺服器語言。

如果您以預設的組態安裝 Reporting Services,安裝程式會在建立報表伺服器資料庫時,決定報表伺服器語言。安裝程式所使用的語言資源是最符合作業系統語言的語言資源:

  • 如果作業系統語言與 SQL Server 語言完全相符,安裝程式將會使用完全相符的語言。例如,如果作業系統語言為「英文 (美國)」,安裝程式將會使用「英文 (美國)」的 SQL Server 語言資源,當做報表伺服器語言。

  • 如果找不到完全相符的語言,則會改用最接近的相符語言。例如,假設作業系統為「英文 (英國)」。「英文 (英國)」和「英文 (美國)」位於相同的語系,因此,安裝程式會選擇與「英文 (英國)」最接近的 SQL Server 語言資源 (在此情況下,應為「英文 (美國)」)。

  • 如果沒有接近的相符語言,報表伺服器語言將為「英文 (美國)」。

用戶端瀏覽器語言

用戶端瀏覽器中的 [語言] 和 [地區設定] 設定可決定用於下列項目的語言資源:

  • 報表管理員

  • 報表檢視器工具列

  • [我的報表] 資料夾名稱

  • 報表伺服器資料夾階層的當地語系化項目和報表伺服器內容類型 (當報表伺服器r Web 服務透過瀏覽器視窗存取時)。

    附註附註
    請注意,Reporting Services 不提供語言轉換功能。資料夾、報表、模型、共用資料來源以及資源的使用者自訂名稱會以所定義的語言顯示。

報表語言

報表會將語言設定用於標籤和格式:

  • Visual Studio 標籤會以您要使用之 Visual Studio 的語言版本表示。

  • 根據預設,日期、貨幣和數字的格式在執行階段取決於報表伺服器語言。

    若要覆寫透過報表伺服器語言提供的格式,您可以在設計時,於報表中設定 Language 屬性。這可以在報表層級或 TextRun 層級設定。如果您要根據瀏覽器或用戶端應用程式的語言或地區設定的設定改變格式,您可以將 Language 屬性設定為包含 User!Language 變數的運算式。

資料庫語言

顯示在報表中的資料取決於資料庫內的實際資料值與資料庫伺服器定序設定。

SharePoint 使用者介面

SharePoint 使用者介面 (UI) 文化特性的 [語言] 和 [地區設定] 設定可決定用於下列項目的語言資源:

  • SharePoint 網站中的 Reporting Services 網頁

  • Reporting Services 報表檢視器 Web 組件

.NET Framework 語言套件

安裝 .NET Framework 語言套件時,.NET Framework 所傳回的錯誤會根據用戶端語言和地區設定的設定傳回。這些錯誤包括顯示在 SharePoint UI 和報表管理員中的 Reporting Services 錯誤。

報表模型

報表模型是使用預設伺服器文化特性所建立。在多語系使用者介面 (MUI) 伺服器上,預設伺服器文化特性是從使用者的預設 UI 文化特性所設定。

Reporting Services 安裝中的語言資源

SQL ServerReporting Services 包含安裝程式、報表設計師、模型設計師、報表管理員、報表產生器、報表工具列,以及從報表伺服器傳回之所有訊息的當地語系化語言資源。Reporting Services 會當地語系化成為 SQL Server 支援的所有語言。安裝過程中,會安裝所有支援語言的資源。您不必執行個別的安裝程式來加入其他語言的支援。

支援的語言

語言支援取決於您要使用的伺服器模式。如果您不熟悉伺服器模式,請參閱<規劃部署模式>。

  • 只有原生模式報表伺服器可以使用 SQL Server 語言。

  • 在 SharePoint 整合模式下執行的報表伺服器透過 Reporting Services Add-in,以及針對從 SharePoint 應用程式頁面啟動的報表產生器執行個體,支援其他語言。在 SharePoint 網站上,用於檢視和管理報表伺服器項目的應用程式頁面,以及出現在這些頁面上的錯誤和警告,都可以使用其他語言。

源自報表伺服器的訊息以及您在報表設計師中設計的報表,則僅能使用 SQL Server 支援的語言。也就是說,如果您在 SharePoint 整合模式下執行報表伺服器,當 SharePoint 應用程式頁面使用 SQL Server 不支援的語言時,您會得到兩種語言的組合。

LCID

語言名稱

文化特性名稱

SQL Server 原生模式

SharePoint 整合模式

1028

中文 (繁體)

zh-tw

1031

德文

de-de

1033

英文

En-us

1036

法文

fr-fr

1040

義大利文

it-it

1041

日文

ja-jp

1042

韓文

ko-kr

1049

俄文

ru-ru

2052

中文 (簡體)

zh-cn

3082

西班牙文

es-es

1029

捷克文

cs-cz

1030

丹麥文

da-dk

1032

希臘文

el-gr

1035

芬蘭文

fi-fi

1038

匈牙利文

hu-hu

1043

荷蘭文

nl-nl

1044

挪威文 (巴克摩)

nb-no

1045

波蘭文

pl-pl

1046

葡萄牙文 (巴西)

pt-br

1053

瑞典文

sv-se

1055

土耳其文

tr-tr

2070

葡萄牙文 (歐洲)

pt-pt

適用於報表設計師的語言設定

針對報表設計師本身,在報表撰寫環境中使用的 SQL Server 語言資源,是由 MicrosoftVisual Studio 安裝的語言決定。例如,若執行日文版的 Visual Studio,便會使用報表設計師的日文資源。如果您使用的 Visual Studio 版本沒有與 SQL Server 語言最接近的相符語言,報表設計師和報表定義的語言資源為「英文 (美國)」。

適用於報表與資料的語言設定

下表提供報表定義元素以及受到語言支援影響之資料結構的清單。

元素或資料結構

語言支援

報表定義 (.rdl)

根據預設,報表定義 (.rdl) 檔和語言無關,而且不會採用建立該檔案所使用之電腦的語言。您可以針對檔案中的適用項目設定 ReportLanguage 屬性或 TextRunLanguage 屬性,藉以將 .rdl 檔瞄準為特定的語言。

報表中的資料

資料會從原始資料來源完整擷取。Reporting Services 在報表處理期間,不會轉換或翻譯資料。如果報表資料來源為日文資料庫,顯示在報表中的資料將永遠是日文。

如果您有相同資料庫的不同語言版本,您可以建立讓使用者在執行階段選取資料來源的報表。若要這麼做,您必須在報表中,定義傳回可能資料來源清單的運算式。如需詳細資訊,請參閱<連接至資料來源 (Reporting Services)>。

報表名稱和描述

顯示在報表管理員中的報表名稱和描述永遠會以建立報表定義的語言顯示。瀏覽器設定或伺服器語言都不會有任何影響。如果您以韓文版的報表設計師建立報表,在發行的報表上將會以韓文顯示名稱和描述。

如果您需要以不同的語言顯示報表名稱或描述,請考慮建立連結的報表,然後將連結之報表的名稱和描述修改為不同的語言。如需有關如何建立連結之報表的指示,請參閱<如何:建立連結報表>。

日期、貨幣及數字格式

在報表設計師中,您可以設定報表的語言以顯示特定語言的格式化值 (例如,日期、貨幣和數字)。Language 屬性的有效值為 Microsoft.NET Framework 所支援的語言。

Language 屬性是在報表的版面配置模式下設定的。Language 屬性會決定用於所有非字串資料值 (尤其是日期、時間、貨幣和數字格式) 的格式規則。

如果您在多語言環境下部署報表,而且您想要確保格式符合資料和報表配置的語言,建議在報表上設定語言。

如果您未設定語言,則由報表伺服器語言決定使用的格式。

如果您要以動態方式,將地區設定和文化特性設定為目前使用的瀏覽器設定,您可以將 Language 屬性設定為運算式 =User!Language。如需有關如何將 Language 屬性設定為運算式的詳細資訊,請參閱<使用運算式中的內建集合 (Reporting Services)>。

適用於報表管理員和報表 URL 存取的瀏覽器語言設定

在決定報表伺服器使用何種語言資源與該用戶端連接時,瀏覽器語言設定是首要的因素。例如,使用法文版 Internet Explorer 存取日文作業系統之報表伺服器的使用者,將會使用法文版的報表管理員、HTML 檢視器和報表伺服器資料夾命名空間。此外,所有錯誤、警告和參考用訊息都會以法文傳回。

請注意,用戶端語言設定僅會影響使用者介面元件。您所檢視和管理的報表仍保留報表先前所設定的語言設定。在多國語言環境中,這些因素的組合,可能會導致使用者在相同瀏覽器頁面中看到多種語言。例如,若您使用法文用戶端來存取日文報表,則使用者會以下列方式同時看到法文和日文字元:

  • 報表管理員和報表工具列將是法文的,因為用戶端應用程式是法文的。

  • 報表 (以及報表的任何報表記錄快照集、參數屬性或為報表設定的訂閱屬性) 將以日文顯示,因為報表是日文的。

未當地語系化項目

Reporting Services 不包含記錄檔、AdventureWorks 範例資料庫、範例報表以及範例應用程式的多語言支援。這些項目僅提供英文版本。

AdventureWorks 範例資料庫包含特定的當地語系化內容。尤其是,除了英文之外,也提供其他語言的產品描述。