Considerazioni sulla progettazione di soluzioni per distribuzioni multilingue o globali (Reporting Services)

Se i requisiti di distribuzione includono il supporto per più lingue o impostazioni cultura, le informazioni di questo argomento consentono di selezionare gli strumenti e di attenersi a procedure di creazione di report che supportano i report in più lingue, nonché di comprendere la modalità di utilizzo delle risorse di lingua in fase di esecuzione.

In questo argomento viene fornito un elenco delle lingue supportate, viene fornita la descrizione della modalità di utilizzo di una risorsa di lingua in fase di esecuzione e delle impostazioni della lingua dei report e vengono illustrati gli elementi non localizzati. Per i componenti sul lato server, quali Gestione report e la barra degli strumenti dei report, la risorsa di lingua è determinata in fase di esecuzione. A questo proposito svolgono un ruolo determinante sia l'applicazione client, in genere un browser, sia il sistema operativo del computer in cui viene eseguito il server di report.

Per ulteriori informazioni sul supporto linguistico in SQL Server 2008, vedere Requisiti hardware e software per l'installazione di SQL Server 2008 R2.

In questo argomento non vengono spiegati gli effetti dell'accesso a un server di report in aree con fusi orari diversi. Per ulteriori informazioni sui problemi di fuso orario, vedere Modifica di fusi orari e impostazioni dell'orologio in un server di report.

Utilizzo delle lingue in Reporting Services

Nella tabella seguente viene descritto l'utilizzo delle versioni in lingua in un'installazione di Reporting Services.

Lingua

Utilizzo

Lingua del server di report

La lingua del server di report corrisponde a quella del sistema operativo in cui è installato. Tale lingua è determinata dalle impostazioni internazionali del computer.

La lingua del server di report è la lingua utilizzata da un'istanza del server di report per gli elementi seguenti:

  • Messaggi di errore, di avviso e altri messaggi informativi restituiti dal server.

  • Formattazione in un report, se non altrimenti impostata tramite la proprietà Language nella definizione del report in fase di progettazione.

  • Nomi delle cartelle Report personali e Utenti creati con la funzionalità Report personali e visibili agli amministratori. La cartella Report personali è localizzata per gli utenti in base alle impostazioni della lingua del client.

  • Ruoli predefiniti e descrizioni. I ruoli predefiniti includono Visualizzazione, Gestione contenuto, Pubblicazione, Generatore report, Report personali, Utente sistema e Amministratore sistema. I nomi e le descrizioni per i ruoli predefiniti sono visualizzati in Gestione report e in altri strumenti client utilizzabili per impostare le autorizzazioni del server di report. Questi nomi sono determinati in fase di installazione, ma è possibile utilizzare lo strumento di configurazione di Reporting Services per creare un nuovo database del server di report con una lingua diversa dopo l'installazione.

Sono attualmente disponibili dieci lingue di SQL Server. La lingua del server di report per una determinata istanza del server di report sarà sempre una delle dieci disponibili. Il supporto per tutte e dieci le lingue di SQL Server è disponibile in una singola installazione di Reporting Services. Non è necessario installare Language Pack.

La lingua del server di report viene impostata quando si crea il database del server di report. Se si utilizza lo strumento di configurazione di Reporting Services per creare il database, specificare la lingua del server di report durante l'esecuzione della procedura guidata Cambia database.

Se si installa Reporting Services in una configurazione predefinita, la lingua del server di report viene determinata durante l'installazione al momento della creazione del database del server di report. La risorsa di lingua utilizzata nel programma di installazione è quella che corrisponde maggiormente alla lingua del sistema operativo:

  • Se viene trovata una corrispondenza esatta tra la lingua del sistema operativo e una lingua di SQL Server, verrà utilizzata tale corrispondenza esatta. Ad esempio, se la lingua del sistema operativo è Inglese Stati Uniti, verrà utilizzata la risorsa di lingua corrispondente di SQL Server come lingua del server di report.

  • Se non viene trovata alcuna corrispondenza esatta, verrà utilizzata la corrispondenza più vicina. Ad esempio, se il sistema operativo è in inglese Regno Unito, poiché l'inglese Regno Unito e l'inglese Stati Uniti appartengono alla stessa famiglia, verrà scelta la risorsa di lingua di SQL Server che corrisponde maggiormente all'inglese Regno Unito, in questo caso l'inglese Stati Uniti.

  • Se non vengono individuate corrispondenze elevate, l'inglese degli Stati Uniti verrà utilizzato come lingua del server di report.

Lingua del browser client

La lingua e le impostazioni locali del browser client determinano la lingua utilizzata per:

  • Gestione report

  • Barra degli strumenti di Visualizzatore report

  • Nome della cartella Report personali

  • Elementi localizzati dei tipi di contenuto e della gerarchia delle cartelle del server di report, quando l'accesso al servizio Web ReportServer viene eseguito tramite una finestra del browser.

    NotaNota
    Si noti che in Reporting Services non sono disponibili funzionalità di conversione della lingua. I nomi definiti dall'utente per cartelle, report, modelli, origini dati condivise e risorse vengono visualizzati nella lingua in cui sono stati creati.

Lingua dei report

Nei report le impostazioni della lingua vengono utilizzate per etichette e formati:

  • Le etichette di Visual Studio sono articolate nella lingua di Visual Studio in uso.

  • Per impostazione predefinita, i formati relativi a data, valuta e numeri sono determinati dalla lingua del server di report in fase di esecuzione.

    Per eseguire l'override della formattazione fornita tramite la lingua del server di report,è possibile impostare la proprietà Language all'interno del report durante la progettazione. Questa impostazione può essere eseguita a livello di report o a livello TextRun. Se si desidera variare la formattazione in base alla lingua o alle impostazioni locali del browser o dell'applicazione client, è possibile impostare la proprietà Language su un'espressione che include la variabile User!Language.

Lingua del database

I dati visualizzati all'interno di un report sono determinati dai valori effettivi dei dati nel database e dalle impostazioni delle regole di confronto del server di database.

Interfaccia utente di SharePoint

La lingua e le impostazioni locali per l'interfaccia utente di SharePoint determinano la lingua utilizzata per:

  • Pagine Web di Reporting Services nel sito di SharePoint

  • Web part Visualizzatore report di Reporting Services

Language Pack di .NET Framework

Quando viene installato il Language Pack di .NET Framework, gli errori restituiti da .NET Framework sono basati sulla lingua e sulle impostazioni locali del client. Sono inclusi gli errori di Reporting Services visualizzati nell'interfaccia utente di SharePoint e in Gestione report.

Risorse di lingua in un'installazione di Reporting Services

In SQL Server Reporting Services sono incluse risorse di lingua localizzate per l'installazione, Progettazione report, Progettazione modelli, Gestione report, Generatore report, barra degli strumenti dei report e tutti i messaggi restituiti da un server di report. Reporting Services è localizzato in tutte le lingue supportate da SQL Server. Durante l'installazione vengono installate le risorse per tutte le lingue supportate. Per aggiungere il supporto per altre lingue, non è necessario eseguire un programma di installazione separato.

Lingue supportate

Le lingue supportate variano a seconda della modalità del server che si utilizza. Per informazioni sulle modalità del server, vedere Pianificazione di una modalità di distribuzione.

  • Un server di report in modalità nativa è disponibile solo nelle lingue di SQL Server.

  • Un server di report eseguito in modalità integrata SharePoint supporta lingue aggiuntive tramite il componente aggiuntivo Reporting Services e per le istanze di Generatore report avviate da una pagina dell'applicazione di SharePoint. Le pagine dell'applicazione utilizzate in un sito di SharePoint per la visualizzazione e la gestione di elementi del server di report, nonché gli errori e i messaggi di avviso visualizzati in tali pagine sono disponibili in lingue aggiuntive.

I messaggi che provengono dal server di report e i report progettati in Progettazione report sono disponibili solo nelle lingue supportate da SQL Server. Pertanto, se il server di report viene eseguito in modalità integrata SharePoint, è possibile ottenere una combinazione di lingue se le pagine dell'applicazione di SharePoint sono in una lingua non supportata da SQL Server.

LCID

Nome della lingua

Nome delle impostazioni cultura

Modalità nativa di SQL Server

Modalità integrata SharePoint

1028

Cinese (tradizionale)

zh-tw

1031

Tedesco

de-de

1033

Inglese

en-us

1036

Francese

fr-fr

1040

Italiano

it-it

1041

Giapponese

ja-jp

1042

Coreano

ko-kr

1049

Russo

ru-ru

2052

Cinese (semplificato)

zh-cn

3082

Spagnolo

es-es

1029

Ceco

cs-cz

No

1030

Danese

da-dk

No

1032

Greco

el-gr

No

1035

Finlandese

fi-fi

No

1038

Ungherese

hu-hu

No

1043

Olandese

nl-nl

No

1044

Norvegese (Bokmål)

nb-no

No

1045

Polacco

pl-pl

No

1046

Portoghese (Brasile)

pt-br

No

1053

Svedese

sv-se

No

1055

Turco

tr-tr

No

2070

Portoghese (europeo)

pt-pt

No

Impostazioni della lingua per Progettazione report

Per quanto riguarda Progettazione report, la risorsa di lingua di SQL Server che viene utilizzata nell'ambiente di creazione di report è determinata dalla lingua di installazione di Microsoft Visual Studio. Se ad esempio si esegue la versione giapponese di Visual Studio, per Progettazione report viene utilizzata la risorsa di lingua giapponese. Se si utilizza una versione di Visual Studio per cui non esiste una corrispondenza vicina nelle lingue di SQL Server, la risorsa di lingua per Progettazione report e per le definizioni dei report è l'inglese Stati Uniti.

Impostazioni della lingua per report e dati

Nella tabella seguente viene fornito un elenco di elementi di definizione di report e strutture dei dati che sono influenzati dal supporto delle lingue.

Elemento o struttura dei dati

Supporto delle lingue

Definizione del report (rdl)

Per impostazione predefinita, un file di definizione del report (con estensione rdl) è indipendente dalla lingua e non assume la lingua del computer in cui viene creato. È possibile destinare un file con estensione rdl a una lingua specifica impostando la proprietà ReportLanguage o la proprietà TextRunLanguage per gli elementi applicabili del file.

Dati in un report

I dati recuperati dall'origine dati originale non vengono alterati, ovvero non vengono convertiti né tradotti da Reporting Services durante l'elaborazione dei report. Se l'origine dati del report è un database in giapponese, i dati visualizzati nel report saranno sempre in giapponese.

Se si dispone di versioni in lingue diverse dello stesso database, è possibile creare un report che consenta all'utente di selezionare un'origine dati in fase di esecuzione. A tale scopo, è necessario definire un'espressione nel report che restituisce un elenco delle possibili origini dati. Per ulteriori informazioni, vedere Connessioni dati, origini dati e stringhe di connessione (SSRS).

Nome e descrizione del report

In Gestione report il nome e la descrizione del report sono sempre visualizzati nella lingua in cui è stata creata la definizione del report. Le impostazioni del browser e la lingua del server non hanno alcun effetto. Se il report è stato creato con la versione in coreano di Progettazione report, il nome e la descrizione verranno visualizzati in coreano nel report pubblicato.

Se è necessario visualizzare il nome o la descrizione di un report in una lingua diversa, è possibile creare un report collegato e quindi modificarne la lingua del nome e della descrizione. Per le istruzioni sulla creazione di un report collegato, vedere Procedura: Creazione di un report collegato.

Formati di data, valuta e numeri

In Progettazione report è possibile impostare la lingua di un report in modo che per i valori formattati, quali date, valuta e cifre, vengano utilizzati i formati di tale lingua. I valori validi per la proprietà Language sono le lingue supportate da Microsoft .NET Framework.

La proprietà Language è impostata su un report in modalità layout. La proprietà Language determina le regole di formattazione utilizzate per tutti i valori di dati non di tipo stringa, in particolare i formati di data, ora, valuta e numeri.

L'impostazione della lingua in un report è consigliata se il report viene distribuito in un ambiente multilingue e si desidera assicurarsi che la formattazione sia conforme alla lingua dei dati e al layout del report.

Se non si imposta una lingua, i formati utilizzati vengono determinati dalla lingua del server di report.

Se si desidera impostare dinamicamente le impostazioni locali e le impostazioni cultura sulle impostazioni del browser dell'utente corrente, è possibile impostare la proprietà Language sull'espressione =User!Language. Per ulteriori informazioni su come impostare la proprietà Language su un'espressione, vedere Utilizzo di riferimenti a elementi globali e utenti predefiniti (Generatore report 3.0 e SSRS).

Impostazione della lingua del browser per Gestione report e accesso tramite URL ai report

L'impostazione della lingua del browser è il fattore principale nella scelta della risorsa di lingua che il server di report utilizza per la connessione client. Ad esempio, un utente che utilizza una versione in francese di Internet Explorer per accedere a un server di report con sistema operativo in giapponese utilizzerà le versioni in francese di Gestione report, di Visualizzatore HTML e dello spazio dei nomi delle cartelle del server di report. Tutti gli errori, gli avvisi e i messaggi informativi verranno visualizzati in francese.

Si noti che le impostazioni della lingua del client interessano solo i componenti dell'interfaccia utente. I report visualizzati e gestiti dall'utente conservano le impostazioni della lingua precedentemente impostate. In un ambiente multilingue, questi fattori possono combinarsi in modo tale che in una stessa pagina nel browser possono essere visualizzate più lingue. Se ad esempio si utilizza un client in francese per accedere a un report in giapponese, verranno visualizzati entrambi i caratteri francesi e giapponesi, nei modi seguenti:

  • Gestione report e la barra degli strumenti Report saranno visualizzati in francese perché l'applicazione client è in francese.

  • Il report sarà in giapponese, così come gli snapshot di cronologia dei report, le proprietà dei parametri o le proprietà di sottoscrizione impostate per il report, perché il report è in giapponese.

Elementi non localizzati

In Reporting Services non è disponibile il supporto multilingue per i file di log, per il database di esempio AdventureWorks2008R2, per i report di esempio e per le applicazioni di esempio. Questi elementi sono disponibili solo in inglese.

Il database di esempio AdventureWorks2008R2 include contenuto localizzato. In particolare, le descrizioni dei prodotti sono disponibili in altre lingue oltre all'inglese.