Considerações de design de solução para implantações multilíngues ou globais (Reporting Services)

Se os seus requisitos de implantação incluem suporte a vários idiomas ou culturas, as informações neste tópico podem ajudá-lo a selecionar as ferramentas e seguir as práticas de criação de relatórios que oferecem suporte a relatórios em vários idiomas, além de compreender como os recursos de idioma são usados no tempo de execução.

Este tópico fornece uma lista dos idiomas com suporte, descreve como um recurso de idioma é usado em tempo de execução, descreve as configurações de idioma de relatório e explica quais itens não estão localizados. Para componentes no lado do servidor como o Gerenciador de Relatórios e a barra de ferramentas de relatório, o recurso de idioma é determinado em tempo de execução. O aplicativo cliente (em geral, um navegador) e o sistema operacional do computador que está executando o servidor de relatório são importantes para determinar qual recurso de idioma é usado.

Para obter mais informações sobre o suporte aos idiomas no SQL Server 2008, consulte Requisitos de hardware e software para a instalação do SQL Server 2008 R2.

Este tópico não explica os efeitos de acessar um servidor de relatório em fusos horários diferentes. Para obter mais informações sobre fuso horário, consulte Alterando configurações de fuso horário e relógio em um servidor de relatório.

Como os idiomas são usados no Reporting Services

A tabela a seguir descreve como as versões de idioma são usadas em uma instalação do Reporting Services.

Idioma

Como é usado?

Idioma do servidor de relatório

O idioma do servidor de relatório é o idioma do sistema operacional no qual o servidor de relatório está instalado. Esse idioma é determinado pelas configurações regionais do computador.

O idioma do servidor de relatório é o idioma usado por uma instância de servidor de relatório para os itens a seguir:

  • Erros, avisos e mensagens informativas que são retornados pelo servidor.

  • Formatação em um relatório, se não for definido através da propriedade Language na definição de relatório em tempo de criação.

  • Nomes de pasta em Meus Relatórios e pastas Usuários criadas com o recurso Meus Relatórios e que estão visíveis para os administradores. A pasta Meus Relatórios é localizada para usuários com base em configurações de idioma cliente.

  • Funções e descrições predefinidas. As funções predefinidas incluem Navegador, Gerenciador de Conteúdo, Editor, Construtor de Relatórios, Meus Relatórios, Usuário do Sistema e Administrador do Sistema. Os nomes e as descrições para funções predefinidas aparecem no Gerenciador de Relatórios em outras ferramentas de cliente que podem ser usadas para definir as permissões de servidor de relatório. Esses nomes são determinados na instalação, mas você pode usar a ferramenta Configuração do Reporting Services para criar um novo banco de dados de servidor de relatório com outro idioma após a instalação.

Há dez idiomas do SQL Server atualmente. O idioma do servidor de relatório para uma determinada instância do servidor de relatório sempre será um dos dez idiomas disponíveis. O suporte para os dez idiomas do SQL Server é fornecido em uma única instalação do Reporting Services. Não há pacotes de idiomas a instalar.

O idioma do servidor de relatório é definido ao criar o banco de dados do servidor de relatório. Se você usar a ferramenta Configuração do Reporting Services para criar o banco de dados, o idioma do servidor de relatório será especificado ao executar o Assistente para Alterar Banco de Dados.

Se você instalar o Reporting Services em uma configuração padrão, o Programa de instalação determinará o idioma do servidor de relatório quando ele criar o banco de dados do servidor de relatório. O recurso de idioma que o Programa de instalação usa é aquele que corresponde mais ao idioma do sistema operacional:

  • Se uma correspondência exata entre o idioma do sistema operacional e um idioma do SQL Server for encontrado, o Programa de instalação usará a correspondência exata. Por exemplo, se o idioma do sistema operacional for inglês dos EUA, a instalação usará o recurso de idioma do SQL Server para inglês dos EUA como o idioma do servidor de relatório.

  • Se não for encontrada uma correspondência exata, será usada uma correspondência aproximada. Por exemplo, suponha o sistema operacional seja do Reino Unido. Reino Unido. Como inglês do Reino Unido e dos EUA estão na mesma família de idiomas, a instalação escolherá o recurso de idioma do SQL Server que mais se aproxima do inglês do Reino Unido (neste caso, inglês dos EUA).

  • Se não houver nenhuma correspondência aproximada disponível, o idioma do servidor de relatório será o inglês dos EUA.

Idioma do navegador cliente

As configurações de idioma e localidade no navegador cliente determinam o recurso de idioma usado para:

  • Gerenciador de Relatórios

  • Barra de ferramentas do Visualizador de Relatórios

  • Nome da pasta Meus Relatórios

  • Elementos localizados da hierarquia de pastas do servidor de relatório e tipos de conteúdo de servidor, quando o serviço Web do Servidor de Relatórios for acessado através de uma janela do navegador.

    ObservaçãoObservação
    Observe que o Reporting Services não fornece recursos de conversão de idioma. Os nomes definidos pelo usuário para pastas, relatórios, modelos, fontes de dados compartilhadas e recursos aparecem no idioma no qual eles foram definidos.

Idioma de relatório

Os relatórios usam configurações de idioma para rótulos e formatos:

  • Os rótulos Visual Studio são articulados na versão de idioma do Visual Studio que você está usando.

  • Por padrão, os formatos de data, moeda e números são determinados pelo idioma do servidor de relatório no tempo de execução.

    Para substituir a formatação fornecida através do idioma do servidor de relatório, é possível definir o a propriedade Language no relatório ao criá-lo. Esse valor pode ser definido no nível do relatório ou no nível TextRun. Se você deseja variar a formatação com base nas configurações locais e de idioma do navegador ou aplicativo cliente, é possível definir a propriedade Language com uma expressão que inclua a variável User!Language.

Idioma do banco de dados

Os dados que aparecem em um relatório são determinados pelos valores de dados reais no banco de dados e pelas configurações de agrupamento do servidor de banco de dados.

Interface do usuário de SharePoint

As configurações de idioma e localidade da cultura de interface do usuário (IU) do SharePoint determinam os recursos de idioma que são usados para:

  • Páginas do Reporting Services na Web no site do SharePoint

  • Web Part do Visualizador de Relatórios do Reporting Services

Pacote de idiomas do .NET Framework

Quando o pacote de idioma .NET Framework é instalado, os erros são retornados pelo .NET Framework com base no idioma cliente e nas configurações de localidade. Esses erros incluem os erros do Reporting Services exibidos na interface do usuário do SharePoint e no Gerenciador de Relatórios.

Recursos de idioma em uma instalação do Reporting Services

O SQL Server Reporting Services inclui os recursos de idioma localizados para Instalação, Designer de Relatório, Designer de Modelo, Gerenciador de Relatórios, Construtor de Relatórios, a barra de ferramentas do relatório e todas as mensagens retornadas de um servidor de relatório. O Reporting Services está localizado em todos os idiomas com suporte do SQL Server. Os recursos para todos os idiomas suportados são instalados durante a instalação. Você não tem que executar um programa de instalação separado para adicionar suporte para idiomas adicionais.

Idiomas com suporte

O suporte a idiomas varia dependendo do modo de servidor que você está usando. Se você não estiver familiarizado com os modos do servidor, consulte Planejando um modo de implantação.

  • Um servidor de relatório de modo nativo está disponível somente nos idiomas do SQL Server.

  • Um servidor de relatório que é executado no modo integrado do SharePoint oferece suporte a idiomas adicionais através do suplemento Reporting Services para instâncias do Construtor de Relatórios que forem iniciadas a partir de uma página do aplicativo SharePoint. As páginas de aplicativo que são usadas em um site do SharePoint para exibir e gerenciar itens de servidor de relatório e os erros e avisos que aparecem nessas páginas estão disponíveis em idiomas adicionais.

As mensagens originadas do servidor de relatório e os relatórios que você cria no Designer de Relatório estão disponíveis somente nos idiomas com suporte no SQL Server. Isso significa que se você executar o servidor de relatório no modo integrado do SharePoint, poderá obter uma combinação de idiomas se as páginas do aplicativo SharePoint estiverem em um idioma ao qual o SQL Server não ofereça suporte.

LCID

Nome do idioma

Nome da cultura

Modo SQL Server Native

Modo integrado do SharePoint

1028

Chinês (tradicional)

zh-tw

Sim

Sim

1031

Alemão

de-de

Sim

Sim

1033

Inglês

En-us

Sim

Sim

1036

Francês

fr-fr

Sim

Sim

1040

Italiano

it-it

Sim

Sim

1041

Japonês

ja-jp

Sim

Sim

1042

Coreano

ko-kr

Sim

Sim

1049

Russo

ru-ru

Sim

Sim

2052

Chinês (simplificado)

zh-cn

Sim

Sim

3082

Espanhol

es-es

Sim

Sim

1029

Tcheco

cs-cz

Não

Sim

1030

Dinamarquês

da-dk

Não

Sim

1032

Grego

el-gr

Não

Sim

1035

Finlandês

fi-fi

Não

Sim

1038

Húngaro

hu-hu

Não

Sim

1043

Holandês

nl-nl

Não

Sim

1044

Norueguês (Bokmal)

nb-no

Não

Sim

1045

Polonês

pl-pl

Não

Sim

1046

Português (Brasil)

pt-br

Não

Sim

1053

Sueco

sv-se

Não

Sim

1055

Turco

tr-tr

Não

Sim

2070

Português (Europeu)

pt-pt

Não

Sim

Configurações de idioma para o Designer de Relatórios

Para o Designer de Relatórios em si, o recurso de idioma do SQL Server que é usado no ambiente de criação de relatórios é determinado pelo idioma da instalação do Microsoft Visual Studio. Por exemplo, se você estiver executando a versão em japonês do Visual Studio, será usado o recurso do idioma japonês para o Designer de Relatórios. Se você estiver usando uma versão do Visual Studio para a qual não há nenhuma correspondência aproximada nos idiomas do SQL Server, o recurso de idioma para o Designer de Relatórios e as definições de relatórios serão em inglês dos Estados Unidos.

Configurações de idioma para relatórios e dados

A tabela a seguir fornece uma lista de elementos de definição de relatório e estruturas de dados que são afetados pelo suporte a idioma.

Elemento ou estrutura de dados

Suporte ao idioma

Definição de relatório (.rdl)

Por padrão, um arquivo de definição de relatório (.rdl) é de idioma agnóstico e não usa o idioma do computador no qual é criado. É possível destinar um arquivo .rdl para a um idioma específico configurando a propriedade ReportLanguage ou a propriedade TextRunLanguage para os itens aplicáveis no arquivo.

Dados em um relatório

Os dados são recuperados intactos da fonte de dados original. O Reporting Services não converte nem traduz dados durante processamento de relatório. Se a fonte de dados de relatório for um banco de dados japonês, os dados que aparecem no relatório estarão sempre em japonês.

Se você tiver diferentes versões de idioma do banco de dados, poderá criar um relatório que permita ao usuário selecionar uma fonte de dados em tempo de execução. Para fazer isto, é necessário definir uma expressão no relatório que retorne uma lista de possíveis fontes de dados. Para obter mais informações, consulte Conexões de dados, fontes de dados e cadeias de conexão (SSRS).

Nome e descrição de relatório

O nome e a descrição de relatório que aparece no Gerenciador de Relatórios sempre aparecem no idioma no qual a definição de relatório foi criada. As configurações de navegador e de idioma do servidor não terão qualquer efeito. Se você criou o relatório na versão coreana do Designer de Relatórios, o nome e a descrição aparecerão em coreano no relatório publicado.

Se for necessário que um nome ou descrição apareça em um idioma diferente, considere a criação de um relatório vinculado e depois modifique seu nome e sua descrição para um idioma diferente. Para obter instruções sobre como criar um relatório vinculado, consulte Como criar um relatório vinculado.

Formatos de data, moeda e número

No Designer de Relatórios, é possível definir o idioma de um relatório para mostrar os valores formatados (como datas, moeda e números) de um idioma específico. Os valores válidos para a propriedade Language são os idiomas com suporte no Microsoft .NET Framework.

A propriedade Language é definida em um relatório no modo Layout. A propriedade Language determina as regras de formatação que são usadas para todos os valores de dados que não sejam de cadeia de caracteres, especialmente formatos de data, hora, moeda e número.

A configuração do idioma em um relatório é recomendada se você implantá-lo em um ambiente de vários idiomas e quiser garantir que a formatação esteja de acordo com o idioma dos dados e do layout de relatório.

Se você não definir um idioma, o idioma do servidor de relatório determinará os formatos que são usados.

Para definir dinamicamente a localidade e a cultura com as configurações do navegador usado atualmente, defina a propriedade Language com a expressão =User!Language. Para obter mais informações sobre como definir a propriedade Language como uma expressão, consulte Usando referências globais internas e referências de usuário (Construtor de Relatórios 3.0 e SSRS).

Configurações do idioma do navegador para o Gerenciador de Relatórios e acesso a URL para relatórios

A configuração de idioma do navegador é o principal fator para determinar qual recurso de idioma é usado pelo servidor de relatório para a conexão de cliente. Por exemplo, um usuário que usa uma versão francesa do Internet Explorer para acessar um servidor de relatório em um sistema operacional no idioma japonês, trabalhará com as versões francesas do Gerenciador de Relatórios, do Visualizador de HTML e do namespace de pasta do servidor de relatório. Além disso, todos os erros, avisos e mensagens informativas serão retornados em francês.

Observe que somente os componentes de interface com o usuário são afetados pelas configurações de idioma de cliente. Os relatórios que você exibe e gerencia retêm as configurações de idioma previamente definidas para o relatório. Em um ambiente de vários idiomas, esses fatores podem se combinar de tal maneira que os vários idiomas sejam exibidos para um usuário na mesma página do navegador. Por exemplo, se você usar um cliente francês para acessar um relatório japonês, os caracteres franceses e japoneses serão exibidos ao usuário da seguinte maneira:

  • O Gerenciador de Relatórios e a barra de ferramentas de relatório estarão em francês porque o aplicativo cliente está em francês.

  • O relatório estará em japonês (assim como qualquer instantâneo de histórico do relatório, propriedades de parâmetro ou propriedades de assinatura que estejam definidas para o relatório) porque o relatório está em japonês.

Itens não localizados

O Reporting Services não inclui suporte a vários idiomas para arquivos de log, o banco de dados de exemplo AdventureWorks2008R2, relatórios de exemplo e aplicativos de exemplo. Esses itens só estão disponíveis em inglês.

O banco de dados de exemplo AdventureWorks2008R2 inclui algum conteúdo localizado. Especificamente, as descrições de produto estão disponíveis em outros idiomas além do inglês.