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