Поделиться через


Вопросы проектирования решений для многоязычного или глобального развертывания (службы Reporting Services)

Если требования к развертыванию включают поддержку для нескольких языков или культур, то можно воспользоваться информацией этого подраздела, чтобы выбрать необходимые средства и ознакомиться с рекомендациями по созданию отчетов, которые позволяют создавать отчеты на нескольких языках, и узнать, как используются языковые ресурсы на этапе выполнения.

В этом разделе содержится список поддерживаемых языков, описывается использование языковых ресурсов на этапе выполнения, описываются параметры языка отчетов, и объясняется, какие элементы не локализованы. Для серверных компонентов, таких как диспетчер отчетов и панель инструментов отчета, языковой ресурс определяется на этапе выполнения. В определении того, какой языковой ресурс следует использовать, играют роль и клиентское приложение (обычно обозреватель), и операционная система компьютера, на котором установлен сервер отчетов.

Дополнительные сведения о языковой поддержке в SQL Server 2008 см. в разделе Требования к оборудованию и программному обеспечению для установки SQL Server 2008.

В этом подразделе не дано объяснение того, к чему приводит попытка получения доступа к серверу отчетов с переходом из одного часового пояса в другой. Дополнительные сведения о проблемах часовых поясов см. в разделе Изменение часового пояса и настроек часов на сервере отчетов.

Использование языков в службах Reporting Services

На серверах с многоязыковым пользовательским интерфейсом (MUI) культура сервера по умолчанию задается по культуре пользовательского интерфейса по умолчанию.

В следующей таблице показано, как языковые версии используются при установке служб Reporting Services.

Язык

Способ использования

Язык сервера отчетов

Язык сервера отчетов задается при создании базы данных сервера отчетов. Если для создания базы данных используется диспетчер конфигурации служб Reporting Services, то язык сервера отчетов задается во время работы с мастером изменения базы данных.

Если службы Reporting Services устанавливаются в конфигурации по умолчанию, то программа установки определяет язык сервера отчетов при создании базы данных сервера отчетов. Языковым ресурсом, используемым программой установки, является тот, который наиболее близко соответствует языку операционной системы.

  • Если найдено точное соответствие между языком операционной системы и языком SQL Server, то программа установки использует это точное соответствие. Например, если языком операционной системы является английский (США), то в программе установки в качестве языка сервера отчетов используется языковой ресурс SQL Server для английского (США).

  • Если точное соответствие не может быть найдено, вместо него используется близкое соответствие. Например, предположим, что языком операционной системы является английский (Великобритания). Английский. Поскольку английский (Великобритания) и английский (США) находятся в одном и том же языковом семействе, программа установки выбирает языковой ресурс SQL Server, который наиболее близко соответствует английскому (Великобритания) (в данном случае это английский (США)).

  • Если близкое соответствие отсутствует, то языком сервера отчетов становится английский (США).

Язык обозревателя клиента

Параметры языка и языкового стандарта в обозревателе клиента определяют языковой ресурс, используемый для следующих компонентов:

  • диспетчер отчетов;

  • панель инструментов «Средство просмотра отчетов»;

  • имя папки «Мои отчеты»;

  • локализованные элементы иерархии папок сервера отчетов и типы содержимого сервера отчетов, если доступ к веб-службе сервера отчетов осуществляется из окна обозревателя.

    ПримечаниеПримечание
    Обратите внимание, что в службах Reporting Services нет функций преобразования языков. Определяемые пользователем имена для папок, отчетов, моделей, общих источников данных и ресурсов отображаются на том языке, на котором они были определены.

Язык отчетов

В отчетах параметры языка используются для меток и форматов.

  • Метки Visual Studio выражаются на языке используемой версии среды Visual Studio.

  • По умолчанию форматы для даты, денежных значений и чисел определяются в зависимости от языка сервера отчетов во время выполнения.

    Чтобы переопределить форматирование, предусмотренное языком сервера отчетов, можно задать свойство Language в самом отчете при его проектировании. Это можно быть определено как на уровне отчета, так и на уровне TextRun. Если есть необходимость изменить форматирование с учетом языковых или локальных параметров обозревателя или клиентского приложения, то можно задать свойство Language в выражении, которое включает переменную User!Language.

Язык базы данных

Данные, представленные в отчете, определяются с учетом фактических значений данных в базе данных и параметров сортировки сервера базы данных.

Пользовательский интерфейс узла SharePoint

Язык и языковые стандарты для культуры пользовательского интерфейса узла SharePoint определяют языковые ресурсы, применяемые для следующих компонентов:

  • веб-страницы служб Reporting Services на узле SharePoint;

  • веб-часть средства просмотра отчетов служб Reporting Services.

Языковой пакет .NET Framework

Если установлен языковой пакет .NET Framework, то возвращаемые .NET Framework ошибки отображаются с учетом языка и языковых стандартов клиента. Это относится и к ошибкам служб Reporting Services, отображаемым в пользовательском интерфейсе SharePoint и диспетчере отчетов.

Модель отчета

Построение моделей отчетов выполняется с использованием культуры сервера по умолчанию. На серверах с многоязыковым пользовательским интерфейсом (MUI) культура сервера по умолчанию задается по культуре пользовательского интерфейса по умолчанию.

Языковые ресурсы в установке служб Reporting Services

В состав служб SQL Server Reporting Services входят локализованные языковые ресурсы для программы установки, конструктора отчетов, конструктора моделей, диспетчера отчетов, построителя отчетов, панели инструментов отчета и всех сообщений, возвращаемых сервером отчетов. Службы Reporting Services локализованы для всех языков, поддерживаемых SQL Server. Ресурсы для всех поддерживаемых языков устанавливаются во время процесса установки приложения. Запускать отдельную программу установки, чтобы добавить поддержку дополнительных языков, не нужно.

Поддерживаемые языки

Языковая поддержка зависит от используемого режима работы сервера. Сведения о режимах работы сервера см. в разделе Планирование режима развертывания (службы Reporting Services).

  • Собственный режим сервера отчетов доступен только на языках SQL Server.

  • Сервер отчетов, работающий в режиме интеграции с SharePoint, поддерживает дополнительные языки с помощью надстройки служб Reporting Services применительно к экземплярам построителя отчетов, запуск которых производится со страницы приложения SharePoint. Страницы приложений, которые используются на узле SharePoint для просмотра и управления элементами сервера отчетов, а также ошибки и предупреждения, которые отображаются на этих страницах, могут быть предоставлены на дополнительных языках.

Сообщения, источником которых служит сервер отчетов, а также отчеты, проектируемые в конструкторе отчетов, предоставляются только на языках, поддерживаемых SQL Server. Это означает, что при работе сервера отчетов в режиме интеграции с SharePoint можно использовать сочетание языков, если страницы приложения SharePoint представлены на языке, который не поддерживается SQL Server.

Код языка

Название языка

Название культуры

Собственный режим работы 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) не учитывает язык и не отражает язык компьютера, на котором он был создан. Чтобы задать тот или иной язык в RDL-файле, следует в файле определить свойство ReportLanguage или TextRunLanguage для соответствующих элементов.

Данные в отчете

Получение данных из исходного источника данных осуществляется в неизменном виде. В службах Reporting Services во время обработки отчета преобразование или перевод данных не производится. Если источником данных отчета служит база данных на японском языке, то данные, отображаемые в отчете, всегда будут представлены на японском.

При наличии разных версий одной и той же базы данных на различных языках можно создать отчет, который позволяет пользователю выбирать источник данных на этапе выполнения. Для этого необходимо определить в отчете выражение, которое возвращает список возможных источников данных. Дополнительные сведения см. в разделе Соединение с источником данных (службы Reporting Services).

Имя и описание отчета

Имя и описание отчета, которое отображается в диспетчере отчетов, всегда представлено на том языке, на котором создано определение отчета. На это не оказывают никакого влияния ни параметры обозревателя, ни язык сервера. Если отчет создан в версии конструктора отчетов для корейского языка, то имя и описание отображаются в опубликованном отчете на корейском языке.

Если требуется, чтобы имя или описание отчета было представлено на другом языке, то следует рассмотреть возможность создания связанного отчета с последующей корректировкой имени и описания связанного отчета в целях их отображения на другом языке. Инструкции по созданию связанного отчета см. в разделе Как создать связанный отчет (диспетчер отчетов).

Форматы даты, валюты и чисел

В конструкторе отчетов можно выбрать язык, в соответствии с правилами которого в отчете будут отображаться форматированные значения (даты, валюта и числа). Допустимыми значениями свойства Language являются языки, поддерживаемые платформой Microsoft.NET Framework.

Свойство Language задается для отчета в режиме макета. Свойство Language определяет правила форматирования, которые используются для всех значений нестроковых данных, в частности даты, валюты и чисел.

Параметр языка рекомендуется определять на уровне отчета, если отчет развертывается в многоязыковой среде и нужно обеспечить, чтобы форматирование соответствовало языку данных и макету отчета.

Если язык не задан, используемые форматы определяет язык сервера отчетов.

Если потребуется динамически задавать языковой стандарт и культуру в соответствии с параметрами обозревателя текущего пользователя, то можно определить в качестве свойства Language выражение =User!Language. Дополнительные сведения о том, как задать выражение в качестве значения свойства Language, см. в разделе Применение встроенных коллекций в выражениях (службы Reporting Services).

Параметры языка обозревателя для диспетчера отчетов и доступ к отчетам через URL-адрес

Языковые параметры обозревателя являются основным фактором, определяющим, какой языковой ресурс будет использоваться сервером отчетов для конкретного клиентского соединения. Например, пользователь, обращающийся к серверу отчетов из операционной системы для японского языка через версии Internet Explorer для французского языка, будет работать с французскими версиями диспетчера отчетов, средства просмотра HTML-страниц и пространства имен папок сервера отчетов. Помимо этого все сообщения об ошибках, предупреждения и информационные сообщения будут отображаться на французском языке.

Обратите внимание на то, что клиентские языковые параметры влияют только на компоненты пользовательского интерфейса. На отчеты, которые пользователь просматривает или которыми управляет, распространяются языковые параметры, ранее установленные для каждого отчета. В многоязыковой среде эти факторы могут сочетаться, и на одной странице обозревателя могут быть представлены элементы на нескольких языках. Например, если доступ к отчету на японском языке осуществляется через клиента на французском языке, то пользователь увидит символы и французского, и японского языков.

  • Элементы диспетчера отчетов и панель инструментов «Отчеты» будут отображаться на французском языке, поскольку клиентское приложение имеет французский интерфейс.

  • Отчет (а также любые моментальные снимки журнала отчета, свойства параметров и свойства подписки для данного отчета) будет представлен на японском языке, поскольку на нем оформлен отчет.

Нелокализованные элементы

В службы Reporting Services не включена многоязыковая поддержка для файлов журнала, образца базы данных AdventureWorks, образцов отчетов и образцов приложений. Эти элементы доступны только в английском варианте.

Образец базы данных AdventureWorks включает локализованное содержимое частично. В частности, доступны описания продуктов на других языках, кроме английского.