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

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

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

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

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

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

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

Язык

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

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

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

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

  • ошибки, предупреждения и информационные сообщения, возвращаемые сервером;

  • форматирование в отчете, если оно не задано иначе во время разработки с помощью свойства Language в определении отчета;

  • Функция «Мои отчеты» создает имена папок «Мои отчеты» и «Пользователи», доступных для администраторов. Название папки «Мои отчеты» локализуется для пользователя на основе языковых параметров клиента.

  • стандартные роли и описания. К стандартным ролям относятся: «Браузер», «Диспетчер содержимого», «Издатель», «Построитель отчетов», «Мои отчеты», «Пользователь системы» и «Системный администратор». Имена и описания для стандартных ролей отображаются в диспетчере отчетов и в других клиентских средствах, которые могут использоваться для задания разрешений сервера отчетов. Эти имена определяются при установке, однако программа настройки служб Службы Reporting Services позволяет создать после установки новую базу данных сервера отчетов для другого языка.

В настоящее время имеется десять языков SQL Server. Для каждого конкретного экземпляра сервера отчетов одним из десяти доступных языков всегда является язык сервера отчетов. Поддержка для всех десяти языков SQL Server содержится в единой установке служб Службы 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 и диспетчера отчетов.

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

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

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

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

  • Собственный режим сервера отчетов доступен только на языках 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, используемый в среде разработки отчетов, определяется языком установленной среды Microsoft Visual Studio. Например, если работает японская версия среды Visual Studio, то для конструктора отчетов используется японский языковой ресурс. Если используется версия среды Visual Studio, применительно к которой отсутствует близкое соответствие среди языков SQL Server, то языковым ресурсом для конструктора отчетов и определений отчета становится английский (США).

Параметры языка для отчетов и данных

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

Элемент или структура данных

Языковая поддержка

Определение отчета (RDL-файл)

По умолчанию файл определения отчета (RDL) не учитывает язык и не отражает язык компьютера, на котором он был создан. Чтобы задать тот или иной язык в RDL-файле, следует в файле определить свойство ReportLanguage или TextRunLanguage для соответствующих элементов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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