Вопросы проектирования решений для многоязычного или глобального развертывания (службы Reporting Services)
Если требования к развертыванию включают поддержку для несколько языков или культур, то можно воспользоваться информацией этого подраздела, чтобы выбрать необходимые средства и ознакомиться с рекомендациями по созданию отчетов, которые позволяют создавать отчеты на несколько языках, и узнать, как используются языковые ресурсы на этапе выполнения.
В этом разделе содержится список поддерживаемых языков, описывается использование языковых ресурсов на этапе выполнения, описываются параметры языка отчетов, и объясняется, какие элементы не локализованы. Для серверных компонентов, таких как диспетчер отчетов и панель инструментов отчета, языковой ресурс определяется на этапе выполнения. В определении того, какой языковой ресурс следует использовать, играют роль и клиентское приложение (обычно браузер), и операционная система компьютера, на котором установлен сервер отчетов.
Дополнительные сведения о языковой поддержке в SQL Server 2008 см. в разделе Требования к оборудованию и программному обеспечению для установки SQL Server 2008 R2.
В этом подразделе не дано объяснение того, к чему приводит попытка получения доступа к серверу отчетов с переходом из одного часового пояса в другой. Дополнительные сведения о проблемах часовых поясов см. в разделе Изменение часового пояса и настроек часов на сервере отчетов.
Использование языков в службах Reporting Services
В следующей таблице показано, как языковые версии используются при установке служб Службы Reporting Services.
Язык |
Способ использования |
---|---|
Язык сервера отчетов |
Язык сервера отчетов — это язык операционной системы, в которой установлен сервер отчетов. Его определяют региональные настройки компьютера. Язык сервера отчетов представляет собой язык, используемый экземпляром сервера отчетов для следующих элементов:
В настоящее время имеется десять языков SQL Server. Для каждого конкретного экземпляра сервера отчетов одним из десяти доступных языков всегда является язык сервера отчетов. Поддержка для всех десяти языков SQL Server содержится в единой установке служб Службы Reporting Services. Установка языковых пакетов не требуется. Язык сервера отчетов задается при создании базы данных сервера отчетов. Если для создания базы данных используется программа настройки служб Службы Reporting Services, то язык сервера отчетов задается во время работы с мастером изменения базы данных. Если службы Службы Reporting Services устанавливаются в конфигурации по умолчанию, то программа установки определяет язык сервера отчетов при создании базы данных сервера отчетов. Языковым ресурсом, используемым программой установки, является тот, который наиболее близко соответствует языку операционной системы.
|
Язык браузера клиента |
Параметры языка и локали в браузере клиента определяют языковой ресурс, используемый для следующих компонентов:
|
Язык отчетов |
В отчетах параметры языка используются для меток и форматов.
|
Язык базы данных |
Данные, представленные в отчете, определяются с учетом фактических значений данных в базе данных и параметров сортировки сервера базы данных. |
Пользовательский интерфейс узла SharePoint |
Параметры языка и локали для культуры пользовательского интерфейса узла SharePoint определяют языковые ресурсы, применяемые для следующих компонентов:
|
Языковой пакет .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 включает локализованное содержимое частично. В частности, доступны описания продуктов на других языках, кроме английского.
См. также