多语言或全局部署的解决方案设计注意事项 (Reporting Services)

如果您的部署要求包括多语言或区域性的支持功能,则阅读了本主题中的信息后,即可知道如何选择工具并按照支持多语言报表的报表制作方法进行操作,以及了解如何在运行时使用语言资源。

本主题将列出支持的语言、介绍如何在运行时使用语言资源、描述报表语言设置以及说明哪些项没有本地化。对于报表管理器和报表工具栏等服务器端组件,语言资源是在运行时确定的。客户端应用程序(通常是浏览器)和运行报表服务器的计算机的操作系统共同决定了所使用的语言资源。

有关 SQL Server 2008 中语言支持的详细信息,请参阅安装 SQL Server 2008 R2 的硬件和软件要求

本主题没有说明跨不同时区访问报表服务器的影响。有关时区问题的详细信息,请参阅更改报表服务器上的时区和时钟设置

如何在 Reporting Services 中使用语言

下表介绍了如何在 Reporting Services 的整个安装过程中使用语言版本。

语言

使用方法

报表服务器语言

“报表服务器语言”为安装有报表服务器的操作系统的语言。该语言由计算机的区域设置确定。

“报表服务器语言”是下列项的报表服务器实例用于下列各项的语言:

  • 服务器返回的错误、警告和信息性消息。

  • 报表格式设置(如果在设计时未通过报表定义中的 Language 属性另行设置)。

  • 通过“我的报表”功能创建的“我的报表”和“用户”文件夹的文件夹名称,并且管理员可以看到此名称。将基于客户端语言设置为用户对“我的报表”文件夹进行本地化。

  • 预定义的角色和说明。预定义的角色包括浏览者、内容管理员、发布者、报表生成器、我的报表、系统用户和系统管理员。预定义角色的名称和说明显示在报表管理器和其他可用于设置报表服务器权限的客户端工具中。这些名称在安装时便已确定,但您可以在安装之后使用 Reporting Services 配置工具创建具有不同语言的新报表服务器数据库。

当前有十种 SQL Server 语言。给定报表服务器实例的报表服务器语言将始终是这十种可用语言中的一种。在单个 Reporting Services 安装过程中,提供了对所有十种 SQL Server 语言的支持。没有任何要安装的语言包。

报表服务器语言是在创建报表服务器数据库时设置的。如果您使用 Reporting Services 配置工具来创建数据库,则应在运行更改数据库向导时指定报表服务器语言。

如果采用默认配置安装 Reporting Services,安装程序将在创建报表服务器数据库时确定报表服务器语言。安装程序所使用的语言资源是与操作系统的语言最匹配的语言。

  • 如果找到操作系统语言和 SQL Server 语言的完全匹配项,则安装程序将使用该匹配项。例如,如果操作系统语言为美国英语,则安装程序会将美国英语的 SQL Server 语言资源用作报表服务器语言。

  • 如果找不到完全匹配项,将改用接近的匹配项。例如,假定操作系统使用英国英语。由于英国英语和美国英语属于同一语系,因此安装程序选择与英国英语最匹配的 SQL Server 语言资源(在此情况下为美国英语)。

  • 如果没有接近的匹配项,报表服务器语言将为美国英语。

客户端浏览器语言

客户端浏览器的语言和区域设置确定以下项所使用的语言资源:

  • 报表管理器

  • 报表查看器工具栏

  • “我的报表”文件夹名称

  • 报表服务器文件夹层次结构和报表服务器内容类型的本地化元素(通过浏览器窗口访问报表服务器 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 错误。

Reporting Services 安装中的语言资源

SQL Server Reporting Services 为安装程序、报表设计器、模型设计器、报表管理器、报表生成器、报表工具栏以及从报表服务器返回的所有消息都提供了本地化的语言资源。Reporting Services 已本地化为 SQL Server 支持的所有语言。在安装过程中会安装用于所有支持语言的资源。因此,您无需运行单独的安装程序来添加对其他语言的支持功能。

支持的语言

语言支持因所使用的服务器模式而异。如果您不熟悉服务器模式,请参阅规划部署模式

  • 本机模式报表服务器仅在 SQL Server 语言中可用。

  • 在 SharePoint 集成模式下运行的报表服务器通过 Reporting Services 外接程序支持其他语言,并支持将其他语言用于从 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 语言资源取决于 Microsoft Visual Studio 的安装语言。例如,如果正在运行日语版的 Visual Studio,则使用报表设计器的日语资源。如果所使用的 Visual Studio 版本在 SQL Server 语言中没有接近的匹配项,则报表设计器和报表定义的语言资源为美国英语。

报表和数据的语言设置

下表列出了受语言支持影响的报表定义元素和数据结构。

元素或数据结构

语言支持

报表定义 (.rdl)

默认情况下,报表定义 (.rdl) 文件与语言无关且不采用创建该报表定义文件的计算机的语言。通过设置文件中适当项的 ReportLanguage 属性或 TextRunLanguage 属性,您可以将特定语言作为 .rdl 文件的目标语言。

报表中的数据

数据是从原始数据源完整检索的。Reporting Services 不会在报表处理过程中转换或翻译数据。如果报表数据源是日语数据库,报表中显示的数据将始终使用日语表示。

如果同一数据库有不同语言版本,则可以创建一个允许用户在运行时选择数据源的报表。为此,您必须在该报表中定义一个表达式,以返回可能的数据源列表。有关详细信息,请参阅数据连接、数据源和连接字符串 (SSRS)

报表名称和说明

报表管理器中显示的报表名称和说明始终以创建报表定义时所使用的语言显示。浏览器设置或服务器语言均对此没有任何影响。如果在朝鲜语版本的报表设计器中创建了报表,则该名称和说明将以朝鲜语显示在已发布的报表中。

如果您需要报表名称或说明以其他语言显示,则应考虑创建一个链接报表,然后将该链接报表的名称和说明修改为其他语言。有关如何创建链接报表的说明,请参阅如何创建链接报表

日期、货币和数字格式

在报表设计器中,您可以通过设置报表语言来显示特定语言的格式化值(如日期、货币和数字)。Language 属性的有效值即 Microsoft .NET Framework 支持的语言。

Language 属性是在布局模式下对报表进行设置的。Language 属性可确定用于所有非字符串数据值(尤其是日期、时间、货币和数字格式)的格式设置规则。

如果您在多语言环境中部署报表,并且要确保格式设置符合数据和报表布局的语言,则建议您设置报表语言。

如果不设置语言,则所使用的格式将由报表服务器语言来确定。

如果要将区域设置和区域性动态设置为当前使用的浏览器设置,则可将 Language 属性设置为 =User!Language 表达式。有关如何将 Language 属性设置为表达式的详细信息,请参阅使用内置的全局和用户引用(Report Builder 3.0 和 SSRS)

报表管理器和报表 URL 访问的浏览器语言设置

浏览器的语言设置是报表服务器确定将哪种语言资源用于连接特定客户端的主要因素。例如,如果用户使用法语版的 Internet Explorer 访问日语版操作系统上的报表,则将使用法语版的报表管理器、HTML 查看器和报表服务器文件夹命名空间。此外,返回的所有错误、警告和信息性消息都会采用法语。

注意,客户端语言设置只影响用户界面组件。您查看和管理的报表仍然保留以前的报表语言设置。在多语言环境下,这些因素可共同发生作用,用户在同一个浏览器页面中可能会看到多种语言。例如,如果您使用法语版的客户端访问日语报表,则会按以下方式同时对用户显示法语字符和日语字符:

  • 报表管理器和报表工具栏将显示为法语,因为客户端应用程序是法语版。

  • 报表则显示为日语(报表的任何历史记录快照、参数属性或为报表设置的订阅属性也将显示为日语),因为报表是日语版。

未本地化的项

Reporting Services 不提供对日志文件、AdventureWorks2008R2 示例数据库、示例报表和示例应用程序的多语言支持。这些项只提供英语版。

AdventureWorks2008R2 示例数据库中包含某些已本地化的内容。具体而言,该数据库中提供除英语外的其他语言的产品说明。