多语言或全局部署的解决方案设计注意事项 (Reporting Services)
如果您的部署要求包括多语言或区域性的支持功能,则阅读了本主题中的信息后,即可知道如何选择工具并按照支持多语言报表的报表制作方法进行操作,以及了解如何在运行时使用语言资源。
本主题将列出支持的语言、介绍如何在运行时使用语言资源、描述报表语言设置以及说明哪些项没有本地化。对于报表管理器和报表工具栏等服务器端组件,语言资源是在运行时确定的。客户端应用程序(通常是浏览器)和运行报表服务器的计算机的操作系统共同决定了所使用的语言资源。
有关 SQL Server 2008 中语言支持的详细信息,请参阅安装 SQL Server 2008 的硬件和软件要求。
本主题没有说明跨不同时区访问报表服务器的影响。有关时区问题的详细信息,请参阅更改报表服务器上的时区和时钟设置。
如何在 Reporting Services 中使用语言
在多语言用户界面 (MUI) 服务器上,从用户默认 UI 区域性设置默认服务器区域性
下表介绍了如何在 Reporting Services 的整个安装过程中使用语言版本。
语言 |
使用方法 |
---|---|
报表服务器语言 |
报表服务器语言是在创建报表服务器数据库时设置的。如果您使用 Reporting Services 配置管理器来创建数据库,则应在运行更改数据库向导时指定报表服务器语言。 如果采用默认配置安装 Reporting Services,安装程序将在创建报表服务器数据库时确定报表服务器语言。安装程序所使用的语言资源是与操作系统的语言最匹配的语言。
|
客户端浏览器语言 |
客户端浏览器的语言和区域设置确定以下项所使用的语言资源:
|
报表语言 |
报表将语言设置用于标签和格式:
|
数据库语言 |
报表中显示的数据取决于数据库中的实际数据值和数据库服务器排序规则设置。 |
SharePoint 用户界面 |
SharePoint 用户界面 (UI) 区域性的“语言和区域”设置确定了用于以下项的语言资源:
|
.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 外接程序支持其他语言,并支持将其他语言用于从 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 示例数据库中包含某些已本地化的内容。具体而言,该数据库中提供除英语外的其他语言的产品说明。